主题:  求助查询问题

SHUNLAI

职务:普通成员
等级:1
金币:0.0
发贴:36
注册:2006/2/4 15:45:13
#12006/4/10 10:59:07
各位先生你们好!
我在access数据库某一个字段框内(格内),存入了若干个字段件号(如:A130-101,N300-201,B51-33……)。请问如果查询时,也许是查N300-201件号,怎样才能把库内所有所有件号都查一遍,最终查处N300-201哪?如何编写SQL语句,请诸位帮忙。谢谢了!
北京



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
注册:2001/12/20 15:57:57
#22006/4/10 15:26:20
查找一下SQL中substring函数的用法


非常大鱼

Dreaming

职务:普通成员
等级:1
金币:10.0
发贴:1518
注册:2004/7/18 17:48:40
#32006/4/11 21:24:49
蓝鲸 的理解能力真好……我都不知道楼主说的是什么意思……

怎样才能把库内所有所有件号都查一遍,最终查处N300-201哪?

什么意思??

把库内所有所有件号都查一遍:select * from XXX

最终查处N300-201:select * from XXX where 件号='N300-201'



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
注册:2001/12/20 15:57:57
#42006/4/12 1:46:08
其实,这样数据库设计是有问题的,不应该用一个字段号来存储,而应该再建一表,每个记录存储一个件号,当然表与表的关系是用ID号相关连的,就象SQL中的例子,Order表与OrderDetail的关系一样,是个主次表的关系。
建立主次表的关系后,就可以很方便查询了


非常大鱼

SHUNLAI

职务:普通成员
等级:1
金币:0.0
发贴:36
注册:2006/2/4 15:45:13
#52006/4/12 8:05:11
感谢二位的回复!
此问题我一解决,用的是模糊查询功能 like '%" & Trim(Text1.Text) & "%'。蓝鲸老师够气人的,不过还是要谢你的。
Dreaming你好!谢谢你,是你为我指明了方向。
我是一个初学者,以后还请多关照!!!
北京



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
注册:2001/12/20 15:57:57
#62006/4/12 14:39:05
SHUNLAI在上个帖子中说
引用:
感谢二位的回复!
此问题我一解决,用的是模糊查询功能 like '%" & Trim(Text1.Text) & "%'。蓝鲸老师够气人的,不过还是要谢你的。
Dreaming你好!谢谢你,是你为我指明了方向。
我是一个初学者,以后还请多关照!!!
北京



怎么,说你数据库结构有问题有意见。
假设你的号码可能长度并非固定,如存在A130-101,A130-1018,SA130-101这些记录,查询A130-101,上面这些都是被查询出来,但这些不是你想要的记录
所以,这种做法很可能只能粗的查询,
但作为初学者,也不好要求你过高的设计,但要明白这点,这种结构有缺点


非常大鱼