|
|
导航: |
论坛 -> 数据库专区
斑竹:liumazi,waterstone |
|
作者: |
|
2004/1/14 19:53:50 |
标题: |
请教一个困扰我很长时间的SQL组合查询问题 |
浏览:1360 |
|
加入我的收藏 |
楼主: |
我设计了一个客户管理系统,在查询模块中需查询两个表,一个是客户基本表,另外是一个销售表,两张表用客户的身份证号连接;界面的查询条件有客户助记符,身份证号,姓名,和商品的品牌,编号等.我在TQUERY组件中设置了SQL语句.但是在实际操作中不可能每个条件都可能被用到,所以怎样在程序中动态设置查询的Where 子句中查询到的条件,就是把用户输入的相应条件组合在一起作为WHERE 子句,令我十分困惑!有那位大侠帮帮我啊!
----------------------------------------------
- |
作者: |
|
2004/1/15 22:25:44 |
1楼: |
有两种方法: 1。最简单也是最麻烦的方法。利用排列组合和if else组合,具体做法自己想一想就可以想得出了 2。利用where like子句和语句字符串。当输入信息为空时,like 可以收索出全部记录,另一个做法是定义一个AsString字符串变量,如strselect 当你添加SQL语句时,利用Query1->sql->add(strselect); 我们一般的做法是 Query1->sql->add(“”);
----------------------------------------------
-
|
作者: |
|
2004/1/16 10:42:34 |
2楼: |
各位大侠我想我要进一步解释一下:比如用户输入了身份证号和商品的品牌和销售的日期,中间未输入姓名和编号.怎样组合查询条件(老是在WHERE子句中出现多余的'AND'条件!如果加入LIKE子句,查出了不符合条件的记录.你们有没有现成的原代码,供参考!谢谢!另外问一个关于日期的问题,我做了一个程序就是对客户的提前多少天(整形INT)提醒!日期相减是怎么作的?谢谢!
----------------------------------------------
-
|
|