delphi4arab منتديات دلفي للعرب
التصفية حسب التحديد في dbgrid - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : التصفية حسب التحديد في dbgrid (/showthread.php?tid=10680)

الصفحات: 1 2


RE: التصفية حسب التحديد في dbgrid - احمد العراقي - 01-03-2020

(01-03-2020, 04:36 PM)S.FATEH كتب : السلام عليكم 
عدل عليها بما يناسبك
  • dmt.client هي الـ DataSet الخاصة بك.
  • dbgClients هي DBGrid الخاصة بك.
PHP كود :
procedure TfrmListClient.ToolButton1Click(Sender: TObject);
var
  I: Integer;
  FilterStr, FieldName: string;
begin
  FieldName 
:= dmt.Client.Fields[0].FieldName;
  FilterStr := FieldName + ' = -1';
  for I := 0 to dbgClients.SelectedRows.Count - 1 do
  begin
    dmt
.Client.GotoBookmark(dbgClients.SelectedRows[i]);
    FilterStr := FilterStr +' or '+ FieldName + ' = ' + dmt.Client.Fields[0].AsString;
  end;
  dmt.Client.Filter := FilterStr;
  dmt.Client.Filtered := True;
end; 
شكرا اخي العزيز غاية الشكر و كل من قام بالرد على سؤالي حقا هذا المنتى رائع , اشكرم جميعا ,نعم هذا هو الكود الذي يعمل بالصورة التي كنت احتاجها مرة اخرى اشكرم جميعا