سلام
از MyQuery شرکت Devart استفاده میکنم و همچنین DBAdvGridTMS
یک ستون چکباکس دار ساختم و از طریق کد زیر، state چکباکس ها رو بدست میارم و ستون id در MyQuery رو واکشی میکنم :
var
state : Boolean;
CHkCounter : integer;
...
...
...
for CHkCounter := 1 to MyQuery1.RecordCount do
Begin
if DBAdvGrid1.GetCheckBoxState(1,CHkCounter,state) then
Begin
if state then
Begin
MyQuery1.RecNo := CHkCounter;
Qry_Delete.AddWhere(' id = ' + MyQuery1.FieldByName('id').AsString);
End;
End;
End;
حالا فرض کنید که 10.000 تا رکورد دارم و میخوام id رو بکشم بیرون.
از این طریق حدود 2 دقیقه طول میشه !!!!
خیلی زیاده !
روش بهتری سراغ دارید ؟
تشکر