تمرير بارامتر من نوع تاريخ الى استعلام
#1
السلام عليكم ورحمة الله تعالى وبركاته
لقد حيرني هذا المشكل فلقد جربت جميع الطرق الممكنة ولكن بدون جدوى
بهذه الطريقة يعمل الاستعلام بدون مشاكل 
PHP كود :
ABSQuery1.Close;
ABSQuery1.SQL.Clear;
ABSQuery1.SQL.Text := 'select vendeur from vente where dateo not between "01/01/2018" and "31/01/2018"';
ABSQuery1.open; 

ولكن عند تمرير التاريخ عن طريق بارامتر فيرسل رسالة خطا
مثلا انا اريد تمرير التاريخ الموجود في مكون TdateTimePicker
[صورة: 1.png]
PHP كود :
ABSQuery1.Close;
ABSQuery1.SQL.Clear;
ABSQuery1.SQL.Text := 'select vendeur from vente where dateo not between'+QuotedStr(DateToStr(frDateVente.Pd.Date))+'AND'+QuotedStr(DateToStr(frDateVente.Pf.Date));
ABSQuery1.open; 
عند الضغط على الزر OK   رسالة الخطا التالية 
[صورة: 2.png]
if someone offers you an amazing opportunity 
     and you are not sure you can do it 
  Big Grin  say yes - then learn how to do it later
الرد
#2
اعتقد انه بسبب عدم الدقة في الفراغات قي اوامر sql
الرد
#3
السلام عليكم
جرب هكذا 
PHP كود :
ABSQuery1.SQL.Text := 'select vendeur from vente where dateo not between '+QuotedStr(DateToStr(frDateVente.Pd.Date))+' AND '+QuotedStr(DateToStr(frDateVente.Pf.Date)); 
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد
#4
السلام عليكم لقد وجدت الحل  Big Grin

PHP كود :
ABSQuery1.Close;
ABSQuery1.SQL.Clear;
ABSQuery1.SQL.Text := 'select vendeur from vente where dateo not between :pd AND :pf';
ABSQuery1.ParamByName('pd').Value := DateToStr(frDateVente.Pd.Date);
ABSQuery1.ParamByName('pf').Value := DateToStr(frDateVente.Pf.Date);
ABSQuery1.open; 

شكرا على المساعدة يا اخواني
if someone offers you an amazing opportunity 
     and you are not sure you can do it 
  Big Grin  say yes - then learn how to do it later
الرد
#5
سؤالك لا علاقة بما كنت تريد
الرد
#6
(27-02-2018, 01:22 AM)Ben.Ja كتب : سؤالك لا علاقة بما كنت تريد

PHP كود :
تمرير بارامتر من نوع تاريخ الى استعلام 
  اريد تمرير تاريخ ك باراميتر       هذا ما كنت اريد فعله 



 انا لم افهم ماذا تعنيه  Huh
if someone offers you an amazing opportunity 
     and you are not sure you can do it 
  Big Grin  say yes - then learn how to do it later
الرد


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


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