Код работает на одном компьютере, но не на других - PullRequest
0 голосов
/ 04 июня 2019

У меня есть таблица с именем CustItemExp и таблица с именем SetupExp (только одна запись, 2 поля, Droppath = C: \ ECM, LocationName = Test).Я передаю CustItemExp в CSV-файл и вызываю 1 поле в SetupExp, чтобы добавить имя + date.csv.

Проблема в том, что он работает только на 1 компьютере.Мне нужно иметь возможность упаковывать и использовать на других компьютерах

Когда я запускаю его на другом компьютере, я получаю;Ошибка времени выполнения '3625' Спецификация текстового файла 'CustItemExp' не существует.Вы не можете импортировать, экспортировать или связывать, используя спецификацию.

Я вижу таблицу CustItemExp в базе данных!

DoCmd.TransferText acExportDelim, , "CustItemExp", _
Trim(DFirst("droppath", "dbo_SetupExp")) & _
Trim(DFirst("LocationName", "dbo_SetupExp")) & _
Format(Now, "yymmdd HH:MM:SS") & ".csv", True

Ответы [ 2 ]

0 голосов
/ 05 июня 2019

Я решил это! Я сделал пакетное решение, и теперь оно работает на любом компьютере

0 голосов
/ 04 июня 2019

Это жалуется на то, что ваша спецификация файла для экспорта не существует в базе данных.Это параметр 2 в команде DoCmd.TransferText.Как отмечает Microsoft :

SpecificationName

Необязательно

Variant

Строковое выражение, являющееся именем импортаили экспортируйте созданную вами спецификацию и сохраните в текущей базе данных. Для текстового файла фиксированной ширины вы должны либо указать аргумент, либо использовать файл schema.ini, который должен храниться в той же папкекак импортированный, связанный или экспортированный текстовый файл.

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