请教VB对access进行模糊查询的问题
我用VB对access进行模糊查询,select*from表名from字段like'%关键字%'查出来的结果用listbox进行显示,可是只显示查询到的第一条,怎么能显示...
我用VB对access进行模糊查询,select * from 表名 from 字段 like '%关键字%'
查出来的结果用listbox进行显示,可是只显示查询到的第一条,怎么能显示符合条件的所有情况啊,还有,如果显示出符合的所有情况,我想通过单击一条记录,将与他相关的所有字段导入text。text中,应该怎么做 展开
查出来的结果用listbox进行显示,可是只显示查询到的第一条,怎么能显示符合条件的所有情况啊,还有,如果显示出符合的所有情况,我想通过单击一条记录,将与他相关的所有字段导入text。text中,应该怎么做 展开
5个回答
展开全部
1.你用循环来逐一加载查到的记录了么?recordset指向查询结果的第一条记录,如果不用循环,那肯定只会显示第一条记录了。而且,在循环中还要调用rs.movenext方法,使得每次循环记录集都往下移动一个记录。
2.这个问题不是很好解决。如果只有两个字段,那么一个显示,一个赋值给每一项。即,一个是在listbox中显示的,通过listbox.additem加载,另一个赋值给listbox.itemdata
如果是多于两个字段,那只好再加载几个listbox控件,然后设置为不可见,需要的时候读取值就可以了
2.这个问题不是很好解决。如果只有两个字段,那么一个显示,一个赋值给每一项。即,一个是在listbox中显示的,通过listbox.additem加载,另一个赋值给listbox.itemdata
如果是多于两个字段,那只好再加载几个listbox控件,然后设置为不可见,需要的时候读取值就可以了
展开全部
do
{
}while(!记录集变量.eof)
{
}while(!记录集变量.eof)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这是连接用
sql
语句的问题
在
vb
中通配符就是
%
在
access
中通配符是
*
注意这个区别,就可以了。你有点钻牛角尖,是不是?
哈,你的问题其实简单点说就是
因为
‘未通知’
里面包含
'通知'
因此,like
%通知%
也包含
未通知,因为
通知包含在
未通知这个字符串里面
使用
=
的写法是(vb)
:
select
*
from
table
where
电话通知
=
'已通知'
select
*
from
table
where
电话通知
=
'未通知'
不明白为什么你前面还加上
1=1
sql
语句的问题
在
vb
中通配符就是
%
在
access
中通配符是
*
注意这个区别,就可以了。你有点钻牛角尖,是不是?
哈,你的问题其实简单点说就是
因为
‘未通知’
里面包含
'通知'
因此,like
%通知%
也包含
未通知,因为
通知包含在
未通知这个字符串里面
使用
=
的写法是(vb)
:
select
*
from
table
where
电话通知
=
'已通知'
select
*
from
table
where
电话通知
=
'未通知'
不明白为什么你前面还加上
1=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用的do while
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询