免
免费人
Unregistered / Unconfirmed
GUEST, unregistred user!
for i:=0 to CheckListBox1.Items.Count-1 do
begin
if(CheckListBox1.Checked) then
Selectstr:=Selectstr+CheckListBox1.Items.Strings+',';
end;
if Selectstr = '' then
begin
showmessage('请选择已结帐的手牌!');
adoquery1.Close;
exit;
end;
if Selectstr <> '' then
begin
Selectstr :='('+copy(Selectstr,1,length(Selectstr)-1)+')';
end;
adoquery1.Close;
adoquery1.Filtered:=false;
adoquery1.Filter:='就餐房号='+Selectstr+'';
~~~~~~~~~~~~
adoquery1.Filtered:=true;
adoquery1.Open;
end;
划横线的地方,应该怎么写啊。象现在这么写,只能每次读去一个值。
我目前只想用过滤来写。用动态SQL的形式,我可以实现的。
begin
if(CheckListBox1.Checked) then
Selectstr:=Selectstr+CheckListBox1.Items.Strings+',';
end;
if Selectstr = '' then
begin
showmessage('请选择已结帐的手牌!');
adoquery1.Close;
exit;
end;
if Selectstr <> '' then
begin
Selectstr :='('+copy(Selectstr,1,length(Selectstr)-1)+')';
end;
adoquery1.Close;
adoquery1.Filtered:=false;
adoquery1.Filter:='就餐房号='+Selectstr+'';
~~~~~~~~~~~~
adoquery1.Filtered:=true;
adoquery1.Open;
end;
划横线的地方,应该怎么写啊。象现在这么写,只能每次读去一个值。
我目前只想用过滤来写。用动态SQL的形式,我可以实现的。