回 帖 发 新 帖 刷新版面

主题:[原创]查询问题

SELECT * FROM cy WHERE  Cy.姓名 = allt(thisform.text1.Value) OR  Cy.身份证号 =  allt(thisform.text2.Value) INTO TABLE date\cybb.dbf
请问大师我这句话为什么不安AHERE后的条件查找记录呢而是把表中的所有记录都放到CYBB中了,问题出在那里了,应该怎样写才能实现有条件查询呢

回复列表 (共4个回复)

沙发


Cy.姓名 = allt(thisform.text1.Value) OR  Cy.身份证号 =  allt(thisform.text2.Value)
两个条件满足其一就把记录放到新表中啊

板凳

在查询之前,text1或text2其中至少有一个没有输入任何值。

3 楼


我想要的效果就是这个样,可是执行后是把表中所有记录放到新表里了,根本不是安条件查询的,什么原因呀大师

4 楼

语句基本没有错误,可能出现的问题在空格。如果你数据库中的数据前后有空格,可能会出现这种情况。
在你的两个text框中至少有一个数据的情况下,你试验一下:
SELECT * FROM cy WHERE  alltrim( Cy.姓名) == alltim( thisform.text1.Value) OR  alltrim( Cy.身份证号) ==  alltrim( thisform.text2.Value) INTO TABLE date\cybb.dbf

我来回复

您尚未登录,请登录后再回复。点此登录或注册