14-04-2011, 05:16 PM
السلام عليكم
كتبت هذا الإستعلام لكي أحدد تواريخ معينة لكن المشكلة فيه أنه لا يعطيني نتائج صحيحة
فمثلا إذا جعلت التاريخ :01/01/2010 إلى 31/12/2010 الأمر عادي
لكن لو كتبت مثلا 02/11/2010 إلى 02/11/2010 لا يعطيني شي وحتى ولو زدت يوما فلا يعطيني شيئ رغم أنه يوجد في قاعدة البيانات تاريخ 02/11/2010 وإذا وضعت الإستعلام في قاعدة البيانات مباشرة فالنتيجة عادي لكن من خلال الدلفي تختل الأمور وهذا هو الإستعلام
علما أني وضعت هذا الإستعلام في الحدث onKeyPressللعنصر MaskEdit2
وقاعدة البيانات هي أكسس
بالتوفيق
كتبت هذا الإستعلام لكي أحدد تواريخ معينة لكن المشكلة فيه أنه لا يعطيني نتائج صحيحة
فمثلا إذا جعلت التاريخ :01/01/2010 إلى 31/12/2010 الأمر عادي
لكن لو كتبت مثلا 02/11/2010 إلى 02/11/2010 لا يعطيني شي وحتى ولو زدت يوما فلا يعطيني شيئ رغم أنه يوجد في قاعدة البيانات تاريخ 02/11/2010 وإذا وضعت الإستعلام في قاعدة البيانات مباشرة فالنتيجة عادي لكن من خلال الدلفي تختل الأمور وهذا هو الإستعلام
كود :
procedure TForm2.MaskEdit2KeyPress(Sender: TObject; var Key: Char);
begin
if key =#13 then
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT ELECTEUR.NOM, ELECTEUR.PRENOM, ELECTEUR.DATENAISS, ELECTEUR.DATEINSC');
ADOQuery1.SQL.Add('FROM ELECTEUR');
ADOQuery1.SQL.Add('WHERE (((ELECTEUR.DATEINSC) Between #'+MaskEdit1.text+'# And #'+MaskEdit2.text+'#));');
ADOQuery1.Open;
end;
end;
end.وقاعدة البيانات هي أكسس
بالتوفيق

