المشاركات : 77
المواضيع 39
:
: 56
الإنتساب : Jul 2014
10-05-2015, 01:05 PM
(آخر تعديل لهذه المشاركة: 10-05-2015, 07:03 PM بواسطة S.FATEH.)
السلام عليكم
كيف اقوم بتصفية جدول بإستخدام حقلين او اكثر
PHP كود :
table1.Filter:='ane='+edit11.Text; ;
almasarif.Filtered:=true;
في هذه الجملة قمت بفرز جدول بإستخدام edit من خلال حقل السنة 'ane'
المطلوب هو كيف اقوم بالفرز بإستخدام حقل السنة 'ane' و حقل الشهر 'moi' بالاعتماد على edit1 , edit2؟
المشاركات : 476
المواضيع 0
:
: 217
الإنتساب : Apr 2011
السلام عليكم
استعمل استعلامات sql
مثال
PHP كود :
query1.close;
query1.SQL.Add('SELECT * FROM TableName ');
query1.SQL.Add('WHERE Field1 ='+edit1.Text+' AND Field2 = '+edit2.Text+'');
query1.open;
.
الفاشلون نوعان : الأول : فكر ولم يفعل .. والآخر: فعل ولم يفكر
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
السلام عليكم
جرب شيئ مثل هذا
كود :
Var
s,s1,s2 : String;
begin
s:='';
s1:=Edit1.Text;
s2:=Edit1.Text;
if s1<>'' then s:='(ane='+QuotedStr(s1)+')';
if s2<>'' then begin
if s<>'' then s:=s+' AND ';
s:=s+'(moi='+QuotedStr(s2)+')';
end;
Table1.Filter:=s;
Table1.Filtered:=s<>'';
end;
المشاركات : 975
المواضيع 50
:
: 218
الإنتساب : Feb 2008
السلام عليكم او عن طريق اضافة شرط 1 = 1
مثال
PHP كود :
Query.close;
Query.SQL.Add('SELECT * FROM TableName WHERE 1 = 1');
if Edit1.Text <> '' then
Query.SQL.Add('and Field1 = ' + QuotedStr(edit1.Text));
if Edit2.Text <> '' then
Query.SQL.Add('and Field2 = ' + QuotedStr(edit2.Text));
Query.open;
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
المشاركات : 476
المواضيع 0
:
: 217
الإنتساب : Apr 2011
سلام عليكم
طريقة اخرى : تمرير البراميتر داخل الاستعلام
PHP كود :
with adoquery1 do
begin
Sql.Clear;
Sql.Add('SELECT * FROM TABLE_NAME');
Sql.Add('WHERE FIELD1 = :F1 AND FIELD2 = :F2');
Parameters.ParamByName('F1').Value:=Edit1.Text;
Parameters.ParamByName('F2').Value:=Edit2.Text;
Open;
end;
بالتوفيق
.
الفاشلون نوعان : الأول : فكر ولم يفعل .. والآخر: فعل ولم يفكر
المشاركات : 1
المواضيع 0
:
: 0
الإنتساب : Nov 2016
29-09-2017, 02:19 PM
(آخر تعديل لهذه المشاركة: 29-09-2017, 10:06 PM بواسطة محمد عبد العزيز.)
سلام عليكم
كيف اقوم بتصفية جدول بإستخدام حقلين بشرط حقلين integer
مع العلم أني أستعمل قاعدة بيانات sqlserver
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
إقتباس :كيف اقوم بتصفية جدول بإستخدام حقلين بشرط حقلين integer
السلام عليكم
جرب ما يلي مع تغيير Field1 و Field2 باسماء الحقول و ADOTable1 باسم الجدول عندك
كود :
Var
s,s1,s2 : String;
begin
s:='';
s1:=Edit1.Text;
s2:=Edit2.Text;
if s1<>'' then s:='(Field1='+s1+')';
if s2<>'' then begin
if s<>'' then s:=s+' AND ';
s:=s+'(Field2='+s2+')';
end;
ADOTable1.Filter:=s;
ADOTable1.Filtered:=s<>'';
end;
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ