Использование CSV / Text-File в качестве источника записей для отчета - PullRequest
1 голос
/ 14 января 2011

Мне нужен отчет о доступе для использования CSV-файла в качестве RecordSource.

Я много раз искал и пробовал, но пока не нашел способа добиться этого.Временная таблица в какой-то другой базе данных не вариант.

Я пытался использовать DAO RecordSet, но хотя я могу читать RecordSet просто отлично, я не могуустановите его в качестве RecordSet отчета, и я не могу использовать его Name в качестве свойства RecordSource, так как оба подхода приводят к ошибке.

Пожалуйста, помогите мне найти способ!

Ответы [ 2 ]

2 голосов
/ 15 января 2011

В источнике записей вашего отчета используйте оператор IN в предложении FROM, чтобы указать строку подключения:

  SELECT [TestMailing#txt].*
  FROM [TestMailing#txt] IN 'C:\Documents and Settings\My Documents'[Text;FMT=Delimited;HDR=NO;IMEX=2;CharacterSet=1252];

По сути, IN для текстовых файлов состоит из двух частей, первая - это путь, в которомфайл, а второй - это параметры строки подключения в скобках.Я выяснил, что это за параметры, создав ссылку на текстовый файл и изучив строку подключения.

И наконец, вы называете текстовый файл таблицей, используя его имя файла с #, заменяющим.для продления.

Когда вы используете построитель запросов Access, вы можете поместить эти опции в лист свойств для запроса, где путь - это свойство Source Database, а параметры строки подключения - это свойство Source Connect Str.Поместив их в лист свойств, вы можете щелкнуть значок панели инструментов ДОБАВИТЬ ТАБЛИЦЫ, чтобы получить список файлов для конкретной строки подключения в указанной папке.

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

Однако, если это так, есть небольшая причина, почему вы не должны просто создавать ссылку на текстовый файл.и оставь там навсегда!

1 голос
/ 14 января 2011

Единственный способ сделать это, AFAIK, - связать файл csv.Вы можете связать во время выполнения и отменить связь после завершения отчета, если сохранение его связано с проблемой.Методы TransferText объекта DoCmd позволят вам создавать ссылки в VBA.

Дополнительная информация: http://msdn.microsoft.com/en-us/library/aa220768(v=office.11).aspx

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