VBA怎么读取DBF文件?我已经

FunctionOpenFile()DimsqlDimConnectDimRecordsetSetConnect=CreateObject("adodb.Connecti... Function OpenFile()
Dim sql
Dim Connect
Dim Recordset
Set Connect = CreateObject("adodb.Connection")
Set Recordset = CreateObject("adodb.RecordSet")

With Application.FileDialog(msoFileDialogFilePicker)
.InitialFileName = "F:\"
.Title = "Please select the folder path."
If .Show Then 'set true
strpath = .SelectedItems(1)
Else
End
End If
End With

With Connect
.Provider = "MSDASQL.1;Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;"
.ConnectionString = "SourceDB=" & strpath
.Open
End With
If Connect.State = 1 Then
MsgBox "连接成功!"
End If
sql = "select * from SLBH.dbf"
Recordset.Open sql, Connect, 3, 3
End Function
连接已经成功,但是编译程序提示(Recordset.Open行)ODBC驱动程序不支持所需属性。请问怎么解决?
展开
 我来答
palmers01
2014-04-02 · TA获得超过372个赞
知道小有建树答主
回答量:880
采纳率:0%
帮助的人:645万
展开全部
Set Recordset= New ADODB.Recordset
要先new,再用
追问
这个问题解决了,是我路径没设好的关系,请问你知道Recordset这个对象的方法和属性吗?怎么操作获取指定行或列的数据?如果能交流就采纳你的吧,谢谢。
追答
recordset记录集打开后( 写简单点rs), 用move方法进行纵向从头到尾遍历,move一共4个方法
Do whilt not rs.eof

rs.movenext
loop

for x = 0 to rs.fields.count -1
变量 = rs.fields(x) ' 对fields对象进行横向字段的遍历

next x
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式