怎么样才能实现如下的查询?(100分)

  • 主题发起人 主题发起人 狂龙
  • 开始时间 开始时间

狂龙

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:
小弟用六个下拉组合框,两个单选按钮,做了个查询的界面,组合框1中是:外径、内
径,2中是:>,<,=,3中是数值:10、50、100,4,5,6组合框中的内容同1、2、3相同,单
选按钮1的名称是:或者,单选按钮2的名称是:并且;请问如何才能实现以下的查询:
1、外径>100 或者 内径<50
2、外径>100 并且 内径<50
 
动态生成SQL语句就行了。
只要在combobox中选择相应的项目。
if 单选按钮1。checked then
begin
sqlstr:='select * from test where ';
sqlstr:=sqlstr+' ('+combobox1.text+' '+combobox2.text+' '+combobox3.text+') or ('
+combobox4.text+' '+combobox5.text+' '+combobox6.text+')';
end
else
begin
sqlstr:='select * from test where ';
sqlstr:=sqlstr+' ('+combobox1.text+' '+combobox2.text+' '+combobox3.text+') and ('
+combobox4.text+' '+combobox5.text+' '+combobox6.text+')';
end;
 
根据不同的查询条件选择,自己处理Sql语句的生成。
 
query1.close;
query1.clear;
query1.add('select *from test+combobox1.text+' '+combobox2.text+' '+combobox3.text+') or ('
+combobox4.text+' '+combobox5.text+' '+combobox6.text+'');
query1.open;
 
用filter也可以

 
接受答案了.
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
837
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部