'主程序:
Sub Main()
Dim Rst As ADODB.Recordset
Dim Sql As String
Sql = "select * from ls.txt where not isnull(m1) "
Set Rst = ConnectRstTxt(Sql)
Rst.MoveFirst
For ii = 0 To Rst.RecordCount - 1
For jj = 0 To Rst.Fields.Count - 1
Debug.Print Rst.Fields(jj) & ",";
Next jj
Rst.MoveNext
Debug.Print
Next ii
End Sub
Function ConnectRstTxt(Sql)
Dim Rs As ADODB.Recordset
Set conn = CreateObject("ADODB.Connection")
Set Rs = CreateObject("adodb.recordset")
conn.Open "DRIVER={Microsoft Text Driver (*.txt; *.csv)};DBQ=", "", ""
Rs.Open Sql, conn, 1, 3
Set ConnectRstTxt = Rs
End Function现在的问题是,这个程序只能SQL当前目录下的文本文件ls.txt
如果将ls.txt文件放到d:\下。
conn.Open "DRIVER={Microsoft Text Driver (*.txt; *.csv)};DBQ=d:\", "", ""
程序通过。
目标需求是
当前目标下的子目录\txt下。
conn.Open "DRIVER={Microsoft Text Driver (*.txt; *.csv)};DBQ=d:\", "", ""改了n次没有成功。
请问各位大侠如何解决。
谢谢主。
Sub Main()
Dim Rst As ADODB.Recordset
Dim Sql As String
Sql = "select * from ls.txt where not isnull(m1) "
Set Rst = ConnectRstTxt(Sql)
Rst.MoveFirst
For ii = 0 To Rst.RecordCount - 1
For jj = 0 To Rst.Fields.Count - 1
Debug.Print Rst.Fields(jj) & ",";
Next jj
Rst.MoveNext
Debug.Print
Next ii
End Sub
Function ConnectRstTxt(Sql)
Dim Rs As ADODB.Recordset
Set conn = CreateObject("ADODB.Connection")
Set Rs = CreateObject("adodb.recordset")
conn.Open "DRIVER={Microsoft Text Driver (*.txt; *.csv)};DBQ=", "", ""
Rs.Open Sql, conn, 1, 3
Set ConnectRstTxt = Rs
End Function现在的问题是,这个程序只能SQL当前目录下的文本文件ls.txt
如果将ls.txt文件放到d:\下。
conn.Open "DRIVER={Microsoft Text Driver (*.txt; *.csv)};DBQ=d:\", "", ""
程序通过。
目标需求是
当前目标下的子目录\txt下。
conn.Open "DRIVER={Microsoft Text Driver (*.txt; *.csv)};DBQ=d:\", "", ""改了n次没有成功。
请问各位大侠如何解决。
谢谢主。
解决方案 »
- VB求助:Printer.Copies怎样设置打印多页?
- dll文件为什么加载不了呢?
- vb打包问题
- VB能直接使用SQL Server的自定义函数碼?
- [超紧急求助]高人们来!问个OLE控件在WIN2003系统使用的问题
- 如何得到自己的文件名,只有10分了
- ActiveReport多个子报表显示的问题
- 将一个xls文件中第i行输出另一个xls文件中(急)两天内帮我解决者再加200分
- 请问在VB程序中修改access2000表结构时,如何修改字段的“允许空字符串”属性以及如何修改字段名
- 使用VB打开1个html文件,如何自动获得页面上的所有URL,还包括如何自动登陆页面!
- 关于vb中判断版本号的实现
- 怎样屏蔽outlook的安全提示!
conn.Open "DRIVER={Microsoft Text Driver (*.txt; *.csv)};DBQ=d:\子目录\", "", ""
这样不行?
Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=c:\txtFilesFolder\;Extensions=asc,csv,tab,txt;
还是绝对路径。
Function ConnectRstTxt(Sql As String)
Dim Rs As ADODB.Recordset
Set conn = CreateObject("ADODB.Connection")
Set Rs = CreateObject("adodb.recordset")
'conn.Open "DRIVER={Microsoft Text Driver (*.txt; *.csv)};DBQ=" & ThisWorkbook.Path & "\, "", """
'conn.Open "DRIVER={Microsoft Text Driver (*.txt; *.csv)};DBQ=D:\", "", """"
conn.Open "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" & ThisWorkbook.Path & "\" & ";Extensions=asc,csv,tab,txt" Rs.Open Sql, conn, 1, 3
Set ConnectRstTxt = Rs
End Function
重新改了一下,基本达到目标。没搞清原理