请教关于查询条件只需一个字段的后7位符合的写法 我用的是VB6连接ACCESS2007数据库,现在有个查询:表示集装箱号码的字段“conNo”为11位的String类型(它的值为前4位是字母,后7位为数字,如TCNU8702729),现在想实现在一个Text控件里只需要输入集装箱号码的后7位,来实现查询。请问这个查询条件应该怎样写?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 strsql="select * from mytable where mid(conNo, 6, 7) = '" & text1 & "' " sql = "select * from tableName where conNo like'%" & Trim(Text1.Text) & "'" strsql="select * from mytable where conNo like '%" & mid(text1.text,5,7) & "%' " 写错了改:sql = "select * from tableName where conNo like'%" & Trim(Text1.Text) & "%'" 这样是不是不论输入了几位,都会查找出含有这几位的conNo来啊?我要指定必须是7位。(因为7位可以确定不重复的集装箱号码,如果小于7位会有很多重复的集装箱) TCNU8702729如果字母部分也会有变化,分两的textbox,text1装入字母,text2装入数字,这样就可只改text2里的数字了。"... where conNo=" & trim(text1) & trim(text2) 那应该限定TextBox必须是7位数字的才执行查询.4楼和1楼代码能否执行我没测试过. access不知道能不能用sql = "select * from tableName where conNo like'????" & Trim(Text1.Text) & "'"前面弄4个通配符就行了吧,这样后面长度不够就不会查出来了 access2007有right函数吧?有的话比用like和mid更合适吧? sql = "select * from tableName where conNo=right(Text1.Text,7) "从右边起第7位 楼上不对,如果access2007支持right函数的话:slq="select * from tbName where right(conNo,7)='"& trim(text1) &"'" 这样测试通过了:strsql="select * from mytable where mid(conNo, 5, 7) = '" & text1 & "' "是从第5位开始取值。谢谢大家! 有关SQl语句,Select Into的问题 RICHTEXTBOX增添文本之后,如何保持原有格式? 用通用对话框读取多个文件的文件名,为何只能显示小于18个文本文件? ado控件?treeview控件??连接???? 招vb程序员 100求一小代码 请问各位,如何判断excel表的行数? 去除字符串中的""该用什么函数? 一个小小的问题! 哪位大虾能告知哪有VB 中“可视化数据管理器”的原码??急!急!急!急! 为什么关闭窗体时,Forms集合里面还有这个窗体名称? 求高手帮小弟看看呀 为什么rst.RecordCount 值一直为-1 其实它是有数据
sql = "select * from tableName where conNo like'%" & Trim(Text1.Text) & "%'"
我要指定必须是7位。(因为7位可以确定不重复的集装箱号码,如果小于7位会有很多重复的集装箱)
如果字母部分也会有变化,分两的textbox,text1装入字母,text2装入数字,这样就可只改text2里的数字了。
"... where conNo=" & trim(text1) & trim(text2)
sql = "select * from tableName where conNo like'????" & Trim(Text1.Text) & "'"前面弄4个通配符就行了吧,这样后面长度不够就不会查出来了
slq="select * from tbName where right(conNo,7)='"& trim(text1) &"'"
这样测试通过了:strsql="select * from mytable where mid(conNo, 5, 7) = '" & text1 & "' "
是从第5位开始取值。谢谢大家!