虎哥你用的不是IIF函数来作为判断条件吧?也不知道是不是版本的缘故,反正做好了10多个属性都能实现正确的查询,再多添加一个条件系统都会提示SELECT-SQL语句过长而出现错误.
将每一件简单的事情做到极至便是成功!
虎哥你用的不是IIF函数来作为判断条件吧?也不知道是不是版本的缘故,反正做好了10多个属性都能实现正确的查询,再多添加一个条件系统都会提示SELECT-SQL语句过长而出现错误.
非常感谢虎哥的耐心指导,多条件查询问题我终于解决了,终于也有了一点点成功的喜悦.不过在碰到数据表字段是逻辑值和表单中的复选框控件也是逻辑值时,我没能很好的用上述方法解决,我的方法是是用IIF()函数解决的:
比如IIF(THISFORM.yindian.VALUE=.T.,银点=THISFORM.yindian.VALUE,THISFORM.yindian.VALUE=.F.)
用这些IIF()函数在SELECT-SQL语句中与&cExpr条件相与而得到最终的查询!不知道虎哥对逻辑值字段是否有什么高招?请赐教.
IF EMPTY(thisform.edit1.value)
thisform.edit1.Value=" "+thisform.combo1.Value+thisform.combo2.Value+"'"+ALLTRIM(thisform.text1.Value)+"' "
else
thisform.edit1.Value=thisform.edit1.Value+" and "+thisform.combo1.Value+thisform.combo2.Value+"'"+ALLTRIM(thisform.text1.Value)+"'"
ENDIF
ENDIF
这是很久以前给一个朋友做的SIM卡里的查询代码,其中COMBO1里面是查询的条件,例如里面包括姓名,号码等,COMBO2里面是= < > LINK等,TEXT里面输入条件,然后再点添加条件即可,运行到今天没什么毛病,反正我朋友他们没发现什么毛病你可以参考一下,就上面几条命令就实现了多条件查询