请教VB对access进行模糊查询的问题

我用VB对access进行模糊查询,select*from表名from字段like'%关键字%'查出来的结果用listbox进行显示,可是只显示查询到的第一条,怎么能显示... 我用VB对access进行模糊查询,select * from 表名 from 字段 like '%关键字%'

查出来的结果用listbox进行显示,可是只显示查询到的第一条,怎么能显示符合条件的所有情况啊,还有,如果显示出符合的所有情况,我想通过单击一条记录,将与他相关的所有字段导入text。text中,应该怎么做
展开
 我来答
百度网友44e696f
2009-07-24 · TA获得超过944个赞
知道小有建树答主
回答量:671
采纳率:0%
帮助的人:309万
展开全部
1.你用循环来逐一加载查到的记录了么?recordset指向查询结果的第一条记录,如果不用循环,那肯定只会显示第一条记录了。而且,在循环中还要调用rs.movenext方法,使得每次循环记录集都往下移动一个记录。

2.这个问题不是很好解决。如果只有两个字段,那么一个显示,一个赋值给每一项。即,一个是在listbox中显示的,通过listbox.additem加载,另一个赋值给listbox.itemdata
如果是多于两个字段,那只好再加载几个listbox控件,然后设置为不可见,需要的时候读取值就可以了
liuqiliangyc
2009-07-24 · TA获得超过470个赞
知道答主
回答量:221
采纳率:0%
帮助的人:79.2万
展开全部
do
{
}while(!记录集变量.eof)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
白木道人
2009-07-24 · TA获得超过1299个赞
知道小有建树答主
回答量:767
采纳率:0%
帮助的人:522万
展开全部
dim rs as ADODB.Rescord
dim fld as ADODB.Field
rs.Open "select * from 表名 from 字段 like '%关键字%' ",con
do While not rs.Eof
for Each fld in rs.Fields
List1.Additem fld
rs.MoveNext
Next
loop
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
司兴有和辰
2019-09-18 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:32%
帮助的人:603万
展开全部
你这是连接用
sql
语句的问题

vb
中通配符就是
%

access
中通配符是
*
注意这个区别,就可以了。你有点钻牛角尖,是不是?
哈,你的问题其实简单点说就是
因为
‘未通知’
里面包含
'通知'
因此,like
%通知%
也包含
未通知,因为
通知包含在
未通知这个字符串里面
使用
=
的写法是(vb)

select
*
from
table
where
电话通知
=
'已通知'
select
*
from
table
where
电话通知
=
'未通知'
不明白为什么你前面还加上
1=1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
twd2
2009-07-24 · TA获得超过557个赞
知道小有建树答主
回答量:1141
采纳率:0%
帮助的人:533万
展开全部
用的do while
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式