|
因为Access的水平菜,所以我现在是把ERP的TXT报表先用EXCEL VBA处理之后,再将EXCEL文件导入到ACCESS的表里去。
现在想请教如何直接用ACCESS处理并导入TXT文件。我的TXT文件是固定字段位数来分割列的,没有用符号分隔符。而且有些重复出现的表头还要先整理删除才能导入到
Access的表里去。
我用EXCEL VBA的代码如下:
FileName = Application.GetOpenFilename("txt,*.txt", , "select", , False)
Open FileName For Input As #1
aa = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf)
Close #1
ReDim orr(1 To UBound(aa), 1 To 20)
m = 0
For i = 5 To UBound(aa)
If Len(Trim(aa(i))) < 50 Then GoTo L1
If InStr(aa(i), "-------") > 0 Then GoTo L1
If InStr(aa(i), "Custname") > 0 Then GoTo L1
m = m + 1
n = 1: orr(m, n) = Trim(Left(aa(i), 45))
n = 2: orr(m, n) = Trim(Mid(aa(i), 46, 26))
n = 3: orr(m, n) = Trim(Mid(aa(i), 73, 26))
n = 4: orr(m, n) = Trim(Mid(aa(i), 100, 38))
n = 5: orr(m, n) = Trim(Mid(aa(i), 139, 25))
n = 0
L1: Next
[a2].Resize(m, 12) = orr
通过上述代码,将所需要的数据赋值给了数组orr。 这个代码应该在ACCESS VBA也可以运行。
现在的问题是如何将数组Orr赋值给表? 请指教。
|
|