vb 连接access并查找数据
我在做一个程序,需要打开一个共享的文件夹中的access数据库,按movieid列进行查找,找到N(N>=1)个结果后,在查找到每一个结果同一行中,获得MoviePath...
我在做一个程序,需要打开一个共享的文件夹中的access数据库,按movieid列进行查找,找到N(N>=1)个结果后,在查找到每一个结果同一行中,获得MoviePath列的数据,最后,把moviePath列中的数据统统输出到ListBox中,怎么实现啊?
能说一下相关语句么
Set tmpRst = tmpCon.Execute("select movieid,MoviePath from tablename order by movieid")
这句谁能给解释下,怎么实现按id号(由text输入)查找movieid 得到此行中moviepath列的数据,将所有的moviepath数据导入到list中。
能不用控件就不用控件…… 展开
能说一下相关语句么
Set tmpRst = tmpCon.Execute("select movieid,MoviePath from tablename order by movieid")
这句谁能给解释下,怎么实现按id号(由text输入)查找movieid 得到此行中moviepath列的数据,将所有的moviepath数据导入到list中。
能不用控件就不用控件…… 展开
6个回答
展开全部
1)使用ADO或者DAO连接ACCESS(使用引用来添加)
2)添加一个文件浏览功能,这样可以让用户选择共享文件夹(包括局域网内的),这个可以直接使用VB的控件,也可以使用API来实现。
3)使用SQL查询语句来实现查找:select moviePath,movieid from 表 where 条件
4)使用do while not rec.eof....loop 来输出所有查询到的记录。并输出到listbox:
rs.movefirst
do while not rs.eof
list1.additem rs.fields("moviePath")
rs.movenext
loop
大概原理就是这么了,很简单的
2)添加一个文件浏览功能,这样可以让用户选择共享文件夹(包括局域网内的),这个可以直接使用VB的控件,也可以使用API来实现。
3)使用SQL查询语句来实现查找:select moviePath,movieid from 表 where 条件
4)使用do while not rec.eof....loop 来输出所有查询到的记录。并输出到listbox:
rs.movefirst
do while not rs.eof
list1.additem rs.fields("moviePath")
rs.movenext
loop
大概原理就是这么了,很简单的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-01-17
展开全部
参考资料: ADODC设置 http://hiphotos.baidu.com/loumou9527/pic/item/089dab4faf3b2a7308f7efd1.jpg
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
注意权限问题。我记得远程打开MDB会出错。不妨复制过来再操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-01-17
展开全部
在“工程”-“引用”中选中Microsoft Activex Data Objects2.8 Library,用来连接数据库,然后在窗体上添加一command和listbox,然后代码如下:
Private Sub Command1_Click()
Dim tmpCon As New ADODB.Connection
Dim tmpRst As New ADODB.Recordset
tmpCon.CursorLocation = adUseClient
tmpRst.CursorLocation = adUseClient
tmpRst.CursorType = adOpenKeyset
tmpRst.LockType = adLockOptimistic
Dim strCon As String
Dim tmpPath As String
'假设数据库mydb.mdb所在电脑为ABC,
'数据库在共享文件夹sharename下
'数据库密码为123
tmpPath = "\\ABC\sharename\mydb.mdb"
'数据库连接字符串
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & tmpPath & ";Persist " _
& "Security Info=False;Jet OLEDB:Database Password=123;"
'打开连接
tmpCon.Open strCon
Set tmpRst = tmpCon.Execute("select movieid,MoviePath from tablename order by movieid")
If tmpRst.RecordCount > 0 Then
'找到记录
tmpRst.MoveFirst
Do Until tmpRst.EOF
List1.AddItem tmpRst!MoviePath
tmpRst.MoveNext
Loop
End If
'关闭连接
tmpRst.Close
tmpCon.Close
Set tmpRst = Nothing
End Sub
Private Sub Command1_Click()
Dim tmpCon As New ADODB.Connection
Dim tmpRst As New ADODB.Recordset
tmpCon.CursorLocation = adUseClient
tmpRst.CursorLocation = adUseClient
tmpRst.CursorType = adOpenKeyset
tmpRst.LockType = adLockOptimistic
Dim strCon As String
Dim tmpPath As String
'假设数据库mydb.mdb所在电脑为ABC,
'数据库在共享文件夹sharename下
'数据库密码为123
tmpPath = "\\ABC\sharename\mydb.mdb"
'数据库连接字符串
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & tmpPath & ";Persist " _
& "Security Info=False;Jet OLEDB:Database Password=123;"
'打开连接
tmpCon.Open strCon
Set tmpRst = tmpCon.Execute("select movieid,MoviePath from tablename order by movieid")
If tmpRst.RecordCount > 0 Then
'找到记录
tmpRst.MoveFirst
Do Until tmpRst.EOF
List1.AddItem tmpRst!MoviePath
tmpRst.MoveNext
Loop
End If
'关闭连接
tmpRst.Close
tmpCon.Close
Set tmpRst = Nothing
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我知道 详细的扣我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询