MS Access для обычного текста с использованием VBA - PullRequest
1 голос
/ 05 апреля 2011

У меня есть файл 'accdb', и у него есть несколько запросов.

Теперь я хочу использовать вывод запроса, чтобы перенаправить его в текстовый файл, и каждое из полей разделено табуляцией.

Возможно, мне придется делать это несколько раз в течение месяца, поэтому мне нужна кнопка, и при ее нажатии она выполняет запросы 1 к 1 и создает новый файл для каждого запроса.Как я могу это сделать?

Кстати, в 1-й строке будут имена полей.

Ответы [ 2 ]

1 голос
/ 05 апреля 2011

Вот код, сначала вы должны создать спецификацию, например здесь и заменить имя YourName на его имя, а Query1 на имя запроса:

DoCmd.TransferText TransferType:=acExportFixed, _
SpecificationName:="YourName", _
TableNAme:="Query1", _
FileName:="d:\test.txt", _
HasFieldNames:=-1
0 голосов
/ 05 апреля 2011

Вы можете использовать метод TransferText, чтобы экспортировать его как тип acLinkDelim. Вы можете написать это в небольшом фрагменте кода после события нажатия кнопки или поместить его в публичную функцию, которая принимает имя запроса и выходной путь и делает все остальное за вас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...