{给你一个简单的方法,仅供参考,具体应用时自己要变通一下 字段,条件可是从Edit输入,你也可以设置从其它控件(如Combobox)输入/选择...} var strsql:string; begin strsql='';if trim(edit1.text)<>'' then strsql:=edit1.text+',';if trim(edit2.text)<>'' then strsql:=str+edit2.text+',' ;if strsql<>'' then begin strsql:=copy(strsql,1,Length(strsql)-1); {去除后面的逗号} strsql:='select '+strsql+' from tb'; {至于后面还要加什么条件,都可以用类似的方法加上去} end else strsql:='Select * from tb';with Adoquery do begin close; sql.clear; sql.add(strsql); open; end; {...}
字段,条件可是从Edit输入,你也可以设置从其它控件(如Combobox)输入/选择...}
var
strsql:string;
begin
strsql='';if trim(edit1.text)<>'' then
strsql:=edit1.text+',';if trim(edit2.text)<>'' then
strsql:=str+edit2.text+',' ;if strsql<>'' then
begin
strsql:=copy(strsql,1,Length(strsql)-1); {去除后面的逗号}
strsql:='select '+strsql+' from tb'; {至于后面还要加什么条件,都可以用类似的方法加上去}
end
else
strsql:='Select * from tb';with Adoquery do
begin
close;
sql.clear;
sql.add(strsql);
open;
end;
{...}
Listbox1.Items.Add(AdoQuery1.FieldList.Strings[i]);