استعلام sql لفلترة جدول حسب حقلين
#1
السلام عليكم ورحمة الله وبركاته

لديا جدول TVD به حقلين TVD_Couleur و TVD_ACHETER
كيف فلترة الجدول بالشرطين يعني على حسب الحقل الاول و الحقل الثاني
محاولتي التي لم تفلح :

PHP كود :
TVD.FilterSQL:=Select * from TVD Where TVD_COULEUR ='VERT'and TVD_ACHETER ='0';
  
TVD.Filtered:=True; 
ماهي الطريقة الصحيحة لعمل الفلترة .
كن متواضعا ولا تكن متكبرا // الصبر + المثابرة = النجاح
الرد
#2
السلام عليكم

جملة SQL صحيحة فقط حاول مرة أخرى من الأفضل أن تستخدم TADOQuery
لا اله الا أنت سبحانك اني كنت من الضالمين
الرد
#3
بارك الله فيكم

حاولة إستخدام UniQuery1 لكن يظهر لديا خطاءالتالي :

[صورة: attachment.php?attachmentid=2581&stc=1&d=1302679327]
المحاولة كانت كالتالي :
PHP كود :
var
  
TVID:integer;
  
TVDCOULEUR:String;
begin

  with UniQuery1 
do
    
Begin
      Close
;
      
SQL.Clear;
      
SQL.Add('SELECT * FROM TVD');
      
SQL.Add('Where TVD_TV_ID =TVID and TVD_COULEUR =TVDCOULEUR and TVD_ACHETER =0');
      
Params.ParamByName('TVID').DataType:=FTInteger;
      
Params.ParamByName('TVID').Value:=TVTV_ID.Value;
      
Params.ParamByName('TVDCOULEUR').DataType:=FTString;
      
Params.ParamByName('TVDCOULEUR').Value:=sDBLookupComboBox2.Text;
      
Execute;
    
End; 


الملفات المرفقة
.jpg   errur.jpg (الحجم : 36.23 ك ب / التحميلات : 59)
كن متواضعا ولا تكن متكبرا // الصبر + المثابرة = النجاح
الرد
#4
وعليكم السلام ورحمة الله وبركاته
تنقصك النقطتان:
PHP كود :
SQL.Add('Where TVD_TV_ID =:TVID and TVD_COULEUR =:TVDCOULEUR and TVD_ACHETER =0'); 
الرد
#5
بارك الله فيك اخي kachwahed الله ينورك

حلت المشكلة .
كن متواضعا ولا تكن متكبرا // الصبر + المثابرة = النجاح
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم