حدثت معى هذه المشكلة منذ سنوات وهي ان فاصلة التاريخ / الشرطة المائلة لاتعمل معي في الاستعلام بالكويري مع الا نتربيز وقد استعملت بدلا منها . النقطة ومشى الحال فيكون التاريخ 1.1.2008 بدلا من 1/1/2008 والمشكلة تحدث عندما يقوم صاحب الجهاز الذي عليه البرنامج بتركيب وندوز جديدة او ان يقوم بتغير اعدادات التاريخ من الاعدادات الاقليمية فلا يعمل البرنامج الى ان تقوم بتغيير الاعدادات الى استخدام النقطة كفاصل للتاريخ وفكرت في طرح الموضوع لعلي اجد الحل لديكم وشكرا
فاصلة التاريخ / لاتعمل في الكويري
من المستحسن ان تستخدم DateTimePicker بد ل Edit او DbEdit
اللهم علمنا ما ينفعنا وانفعنا بما علمتنا وانفع الناس بنا واغفر لنا وارحمنا
السؤال هو لماذا لم يعمل التاريخ / ...
جرب تمرير التاريخ في جملة ال SQL للإستعلام بين علامتي #01/01/2008# ...
عن طريق إستخدام هذه الفنكشن
Function DtSql(sDT:TDateTime ):string;overload;
var
s:string;
begin
s:= FormatDateTime('MM/dd/yyyy',sDt);result:=' #'+s+'# ';
end;حيث ترسل لها التاريخ وترجعه لك نص صالح لجملة الإستعلام
لا أعلم ما نوع قاعدة البيانات لديك ولكنها تنجح مع الاكسس و SQL اما مع قاعدة بيانات الفوكس برو فالعلامات هي
result:='{^'+s+'}'تحياتي
تم تعديل هذه المشاركة بواسطة TopSec في 28 يوليو 2008 في 08:55