当前位置:主页>销售管理软件> 列表

新手,怎么样完成这样复杂的查询??? 找好用的进销存软件

记账软件版1楼: 界面如下图所示:
http://www.delphibbs.com/keylife/images/u222438/pic.jpg
弄个例子来看看吧!!

2楼: SQL语句
根据你的条件选择情况,生成具体的语句
然后放到ADOQUERY里 如速达进销存软件

3楼: 晕,组合SQL语句而已

4楼: 就是where后面一个一个加上你的查询条件。
如果是从几个表里取数据的话就要表与表进行连接查询。

5楼: 把主要信息来源的表作为主表,其它信息通过左连接获取!

6楼: 如何组合?单一的好说,多了就不会了!!!各位弄个例子来看看呀

记账软件版7楼: where 1=1 and a=''dd''

8楼: 用info power控件组,你要的功能都能实现

9楼: select A.*, B.CustName from A
left join B on A.CustID = B.CustID

10楼: 联合查询

11楼: 用info power控件组的IP DIALOGS 的WWWFILTERDIALOG 就可以实现你所有的功能了。

12楼: select a.*,b.*,c.* from TableA a,TableB b,TableC c where
a.id = b.id and b.id=c.id and a.no in ( select no from TableD where 1=1 );
大概应该就是这样的模式,按你自己要求修改修改 如免费商品管理软件

13楼: 嘿嘿,楼主在开发汽车维修站用的软件???


有机会可以交流交流。

记账软件版14楼: to keeping:
是的,新手学点东西,有机会指教指教吧。

15楼: 這是要根據你的需要,然後再組合成適合你的SQL語句。
同時還要注意數據類型的問題。這也就是通用查詢要注意的問題。

16楼: var
sSql:string;
sSql:=''select * from table1 where a=''''''+edit1.text+'''''' and b=''''''+combobox1.text+'''''''';
adoquery1.sql.clear;
adoquery1.sql.add(sSql);
adoquery1.open;

17楼: 以上说的我都会,各位能不能弄些有实际意义的上来。

18楼: 这个你最好能把数据表贴出来,用到哪几个表的字段 ?
这样可以帮你写出实际意义的!!
不然大家只能提供思路给你!! 实际解决只能靠你了!

19楼: 晕,还怎么实际?
按你的界面,你的组件,你的数据表结构,做就是了

20楼: 就像“我是乞丐”那么写就可以了。有多少条件就在后面在加上多少条件就ok了。

记账软件版21楼: var
sTmpSql:string;
begin
sTmpSql:=''select * from 表名 where 1=1 '';
if Trim(edit1.text)<>'''' then
sTmpSql:=sTmpSql+'' and 字段=''''''+edit1.text+'''''';
.....


.....
.....//有多少条件就加入OK
adoquery1.close ;
adoquery1.sql.clear;
adoquery1.sql.add(sTmpSql);
adoquery1.open;
end;

22楼: 就象楼上说的那样,
我也是那样做的,就是代码写的长了一些,其他没问题。 如好用的进销存软件