我需要导入文本文件导入Access表,但在TXT文件使用进口条件。VBA代码 - 导入文本文件到Access表 - 随着条件
以下是我的VBA代码。它仅在您不使用WHERE子句时起作用,因为它要求输入参数。我认为问题在于缺少的字段格式规范。
你推荐哪些调整?任何建议,将不胜感激。
文本文件 - Teste.txt
1;24;433;43;5
2;436;424;43;24
3;5454;656;656;555
4;545;545;0;0
5;65465;756;0;0
我的代码VBA访问:
Sub MyTableImport()
Dim sqlStr As String
sqlStr = "SELECT * INTO NewTable "
sqlStr = sqlStr & " FROM [Text;HDR=Yes;FMT=Delimited;Database=C:\Temp].Teste.txt "
sqlStr = sqlStr & " WHERE field4 <> '0' AND field5 <> '0';"
DoCmd.SetWarnings False
DoCmd.RunSQL sqlStr
DoCmd.SetWarnings True
End Sub
你可以简单地省略WHERE子句,并做了'DELETE * FROM newtable的WHERE字段4 = '0'OR field5 ='0''后导入。 – Andre
请不要使用setwarnings它是不安全的和系统范围。相反,使用对数据库实例执行。 – Fionnuala
您可能需要,如果您有非标准delimters使用schema.ini文件http://stackoverflow.com/questions/12137085/changing-connection-string-in-excel-messes-up-column-data-types/ 12145949#12145949 – Fionnuala