Вызов поля / таблицы в DoCmd - PullRequest
0 голосов
/ 31 мая 2019

Я хочу использовать поле (DropPath), найденное в таблице SetupExp для ссылки в DoCmd.OutPutTo

droppath.SetupExp = D:\Export\

Это работает

DoCmd.OutputTo acOutputTable, "CustItemExp", "Excel97-Excel2003Workbook(*.xls)", "D:\Export\CustItemExp" & Format(Date, "yymmdd") & ".xls", False, "", 0, acExportQualityPrint

Это не:

DoCmd.OutputTo acOutputTable, "CustItemExp", "Excel97-Excel2003Workbook(*.xls)", "droppath.SetupExp" & Format(Date, "yymmdd") & ".xls", False, "", 0, acExportQualityPrint

Нужно взглянуть на droppath.SetupExp, чтобы создать файл CSV с именем CustItemExp.csv в этом месте.

1 Ответ

0 голосов
/ 31 мая 2019

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

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

На основании ваших примеров я мог бы предложить что-то вроде:

DoCmd.OutputTo acOutputTable, "CustItemExp", acFormatXLS, DFirst("droppath", "setupexp") & "CustItemExp" & Format(Date, "yymmdd") & ".xls"
...