VB查询ACCESS数据库的问题。

VB和ACCESS数据库已经连接上了。我在vb里面设置一个ComboBox里面有几个选项如:书名,作者。有TextBox。在数据库的名称是vb路径是D:\vb.mdb里面... VB和ACCESS数据库已经连接上了。 我在vb里面设置一个ComboBox 里面有几个选项如:书名,作者。 有TextBox 。
在数据库的名称是vb 路径是D:\vb.mdb 里面表的名称是table表有5列,其中有两个列的名称是书名,作者。

要求,在ComboBox 里面选择书名的时候,当TextBox里面输入关键词时,在table相对应的列(书名)中进行检索。检索完后在label中输出。
请把程序写的详细 且加上说明。

谢谢!
展开
 我来答
频伟i
2011-03-19 · 超过15用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:0
展开全部
Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
strcnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\vb.mdb"
Set cnn = New ADODB.Connection
cnn.Open strcnn

Set rs = New ADODB.Recordset

Combo1.Clear
'=======================================本段给combo1控件赋值
If rs.State <> adStateClosed Then rs.Close
rs.Open "select [书名] from [table]", cnn, adOpenStatic, adLockOptimistic
For i = 1 To rs.RecordCount
Combo1.AddItem Trim(rs(0) & "")
rs.MoveNext
Next
'====================说真的没看懂你的问题,有combobox 为什么还要个textbox
'====================以下是数据库的模糊查找
'简单的模糊查找数据库
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\vb.mdb"

Dim strquery As String
If Text1.Text <> "" Then
strquery = "select * from [table] where [书名] like '%" & Text1.Text & "%'"
else
.......
End If

Adodc1.CommandType = adCmdText
Adodc1.RecordSource = strquery
Adodc1.Refresh
diyu0diyu
2011-03-17 · 超过14用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:0
展开全部
"select * from table where " & combobox.text & "='%" & textbox.text & "'%"
大概是这个意识
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WWEERR
2011-03-17 · TA获得超过841个赞
知道小有建树答主
回答量:536
采纳率:0%
帮助的人:526万
展开全部
自己带价Q644676751

没有免费的午餐

你可以选择QB或者银行付款
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式