DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: lisz2024
今日帖子: 10
在线用户: 32
导航: 论坛 -> 数据库专区 斑竹:liumazi,waterstone  
作者:
男 songshq ★☆☆☆☆ -
普通会员
2004/1/14 19:53:50
标题:
请教一个困扰我很长时间的SQL组合查询问题 浏览:1360
加入我的收藏
楼主: 我设计了一个客户管理系统,在查询模块中需查询两个表,一个是客户基本表,另外是一个销售表,两张表用客户的身份证号连接;界面的查询条件有客户助记符,身份证号,姓名,和商品的品牌,编号等.我在TQUERY组件中设置了SQL语句.但是在实际操作中不可能每个条件都可能被用到,所以怎样在程序中动态设置查询的Where 子句中查询到的条件,就是把用户输入的相应条件组合在一起作为WHERE 子句,令我十分困惑!有那位大侠帮帮我啊!
----------------------------------------------
-
作者:
男 stonewaveqq (stonewaveqq) ★☆☆☆☆ -
普通会员
2004/1/15 22:25:44
1楼: 有两种方法:
1。最简单也是最麻烦的方法。利用排列组合和if else组合,具体做法自己想一想就可以想得出了
2。利用where like子句和语句字符串。当输入信息为空时,like 可以收索出全部记录,另一个做法是定义一个AsString字符串变量,如strselect
当你添加SQL语句时,利用Query1->sql->add(strselect);
我们一般的做法是 Query1->sql->add(“”);

----------------------------------------------
-
作者:
男 songshq ( ) ★☆☆☆☆ -
普通会员
2004/1/16 10:42:34
2楼: 各位大侠我想我要进一步解释一下:比如用户输入了身份证号和商品的品牌和销售的日期,中间未输入姓名和编号.怎样组合查询条件(老是在WHERE子句中出现多余的'AND'条件!如果加入LIKE子句,查出了不符合条件的记录.你们有没有现成的原代码,供参考!谢谢!另外问一个关于日期的问题,我做了一个程序就是对客户的提前多少天(整形INT)提醒!日期相减是怎么作的?谢谢!
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行488.2813毫秒 RSS