如何用data做查询

maygu3 2003-12-22 09:37:49
我做了一个查询,是用data控件,
但是用'Data1.Recordset.FindFirst "学号=" & "'text1.text'"查不到,老是显示到第一条记录,"学号"是字段
text1.text为要查找的条件,
请问要用Data1.Recordset.FindFirst如何才能查找到
谢谢
...全文
30 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jilate 2003-12-23
  • 打赏
  • 举报
回复
我觉得字符型与否没什么关系的啊。
那个'不加也行的。
我以前用809988这个也没加,一样找的出来啊,不过是在SQL里面
yoki 2003-12-23
  • 打赏
  • 举报
回复
Data1.Recordset.FindFirst "学号='" & text1.text & "'"
LemonRain 2003-12-23
  • 打赏
  • 举报
回复
关于解决问题的办法楼上已经说了。
以后查询试着多用SQL语句吧,会有很多帮助的。
其他的有一定局限性。
祝你成功。
yassee 2003-12-23
  • 打赏
  • 举报
回复
with data1.recordset
Data1.Recordset.FindFirst "学号='" & text1.text & "'"
if data1.recordset.nomatch then
你的程序
else
你的程序
end if
end with
maygu3 2003-12-23
  • 打赏
  • 举报
回复
可是,如果用if Data1.Recordset.FindFirst "学号='" & text1.text & "'" then
程序就会出现语法错误呀,说是 "学号='" 出错没有 then 或 goto
flc 2003-12-23
  • 打赏
  • 举报
回复
用"Data1.Recordset.FindFirst "学号=" "& text1.text
flc 2003-12-23
  • 打赏
  • 举报
回复
用'Data1.Recordset.FindFirst "学号=" & text1.text
「已注销」 2003-12-22
  • 打赏
  • 举报
回复
同意billpower(小心肝) 的
yassee 2003-12-22
  • 打赏
  • 举报
回复
1.用SEEK方法查询。
set tb=db.opentable("demo")
tb.index="nameindex”
tb.seek "=","张三"
2.用FILTER属性查询。
set dy1=db.createDynaset(”demo”)
dy1.filter=”姓名 like ’刘*’”
set dy2=dy1.createDynaset()
3.用FIND方法查询。
set dy=db.createDynaset(”demo”:)
s=”工资>160 and姓名 like ’刘*’”
dy.findfirst s
dy.findnext s
4.用SQL查询。
s=”select * from demo where 姓名 like ’刘*’”
set dy=db.createDynaset(s)
当然,我说的db为:
set db=OpenDatabase(”C:\VB\SAMPLE.MDB”)
billpower 2003-12-22
  • 打赏
  • 举报
回复
学号是字符型吗?
是的话:
Data1.Recordset.FindFirst "学号='" & text1.text & "'"
不是的话:
Data1.Recordset.FindFirst "学号=" & text1.text
jhzhou882 2003-12-22
  • 打赏
  • 举报
回复
Data1.Recordset.FindFirst
是返回找到的第一条记录

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧