Импорт из CSV в MS таблицы доступа с помощью макроса - PullRequest
2 голосов
/ 06 августа 2009

Может ли кто-нибудь предоставить мне макрос VBA для импорта данных из файла CSV в таблицы доступа ms?

Ответы [ 3 ]

2 голосов
/ 06 августа 2009
INSERT INTO tblSomeTable ( [TRADE DATE], REP, REPID, [ACCOUNT/POLICY],
                          CUSTOMER, [REP# COMPANY], [PRODUCT NAME], QUANTITY, [FACE AMOUNT],
                          [GROSS COMMISSION], [CUSTOMER SSN] )
SELECT [TRADE DATE], REP, REPID, [ACCOUNT/POLICY],
        CUSTOMER, [REP# COMPANY], [PRODUCT NAME], QUANTITY, [FACE AMOUNT],
        [GROSS COMMISSION], [CUSTOMER SSN]
FROM [Text;
      FMT=Delimited;
      HDR=YES;
      CharacterSet=437;
      DATABASE=C:\Documents And Settings\spauldb\Desktop].Transactions_Jan1_to_Jan30.csv
WHERE [TRADE DATE] Is Not Null;
1 голос
/ 07 августа 2009

Я бы использовал TransferText для CSV:

DoCmd.TransferText acImportDelim, , "NewTable2", "c:\docs\ltd.csv", True

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

0 голосов
/ 06 августа 2009

Проверьте, поможет ли Docmd.TransferSpreadSheet .

...