несколько выбранных элементов checklistbox в sql запрос

fobster
Дата: 22.06.2009 15:03:30
Вопрос в следующем.
Есть checklistbox,БД (ms sql,ado).
Как сделать таким образом, что выбираешь насколько элементов в чеклистбоксе и они передаются как параметры в скл запрос.
Вот пример для одного выбранного элемента


procedure TForm1.CheckListBox1ClickCheck(Sender: TObject);
var
ST:STRING;
i:integer;
begin
for i:=0 to CheckListBox1.Items.Count - 1 do
 if CheckListBox1.Checked[i] then
 begin
poisk.SQL.Clear; 
poisk.SQL.Add('select *');
poisk.SQL.Add('from table');
poisk.SQL.Add('where 0=0');
st:='and NUM='+string(CheckListBox1.Items.Strings[i]);;
poisk.SQL.Add(st);
poisk.Open;
end;
, но как сделать если их несколько?Кто поможет?
slgeo
Дата: 22.06.2009 15:06:15
писать динамический запрос с наполнением списка IN
WHERE NUM IN (10,15,20)
RENaissance
Дата: 22.06.2009 15:07:58

Динамически формировать запрос вида
   ...
   and NUM in (CheckBox1, CheckBox2,..., CheckBoxN)
, где вместо CheckBoxN подставляете реальное значение.

Posted via ActualForum NNTP Server 1.4