主题:[原创]查询问题
hdzsy_001
[专家分:0] 发布于 2009-12-14 01:13:00
SELECT * FROM cy WHERE Cy.姓名 = allt(thisform.text1.Value) OR Cy.身份证号 = allt(thisform.text2.Value) INTO TABLE date\cybb.dbf
请问大师我这句话为什么不安AHERE后的条件查找记录呢而是把表中的所有记录都放到CYBB中了,问题出在那里了,应该怎样写才能实现有条件查询呢
回复列表 (共4个回复)
沙发
jianzho [专家分:7560] 发布于 2009-12-14 03:21:00
Cy.姓名 = allt(thisform.text1.Value) OR Cy.身份证号 = allt(thisform.text2.Value)
两个条件满足其一就把记录放到新表中啊
板凳
sywzs [专家分:5650] 发布于 2009-12-14 06:48:00
在查询之前,text1或text2其中至少有一个没有输入任何值。
3 楼
hdzsy_001 [专家分:0] 发布于 2009-12-14 07:38:00
我想要的效果就是这个样,可是执行后是把表中所有记录放到新表里了,根本不是安条件查询的,什么原因呀大师
4 楼
Gleam [专家分:3100] 发布于 2009-12-14 10:37:00
语句基本没有错误,可能出现的问题在空格。如果你数据库中的数据前后有空格,可能会出现这种情况。
在你的两个text框中至少有一个数据的情况下,你试验一下:
SELECT * FROM cy WHERE alltrim( Cy.姓名) == alltim( thisform.text1.Value) OR alltrim( Cy.身份证号) == alltrim( thisform.text2.Value) INTO TABLE date\cybb.dbf
我来回复