【发布时间】:2013-01-26 14:16:40
【问题描述】:
我需要将某些信息从 Excel 文件导入 Access DB,为此,我正在使用 DAO。
用户从系统中获取excel源文件,不需要直接与之交互。这个源文件有 10 列,我只需要从中检索某些记录。
我正在使用它来检索所有记录:
Set destinationFile = CurrentDb
Set dbtmp = OpenDatabase(sourceFile, False, True, "Excel 8.0;")
DoEvents
Set rs = dbtmp.OpenRecordset("SELECT * FROM [EEX_Avail_Cap_ALL_DEU_D1_S_Y1$A1:J65536]")
当我只想使用 WHERE 子句检索某些记录时,我的问题就出现了。我要应用该子句的字段的名称是“日期 (UCT)”(请记住,用户从另一个系统获取此源文件),我无法让 WHERE 子句对其进行处理。如果我将 WHERE 子句应用于另一个字段,其名称没有 () 或空格,那么它可以工作。示例:
Set rs = dbtmp.OpenRecordset("SELECT * FROM [EEX_Avail_Cap_ALL_DEU_D1_S_Y1$A1:J65536] WHERE Other = 12925")
前面的指令将只检索字段Other值为12925的记录数。
谁能告诉我如何获得相同的结果,但字段名称包含空格和括号,即“日期 (UCT)”?
非常感谢。
奥克塔维奥
【问题讨论】:
标签: excel vba ms-access import import-from-excel