الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أريد كود لإستخراج البيانات بين تاريخين

بدأه المدمر007 في 21 يونيو 2008 · 6 رد · 1,056 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحباً أخوتي الكرام

مبروك عليكم إجازة العام الدراسي .. والله يعين اللي بعدهم في فترة الإمتحانات

لن أطيل عليكم

عندي قاعدة بيانات أكسس قمت بتغيير امتدادها لحروف مغايرة حتى لا يعرف المستخدم نوع قاعدة البيانات الحقيقية :P

ولكني لم استطع ايجاد كود يستطيع التعامل مع قاعدة البيانات هذه ، حتى استطيع جلب البيانات المطلوبة بين تاريخين في FlexGrid

أرجو مساعدتي إذا أمكن

#2

السلام عليكم...

هل المشكلة في الوصول إلى قاعدة البيانات (Connection String مثلاً) ؟ أم المشكلة في كتابة الاستلام للحصول على البيانات بين التاريخين؟ أم غير ذلك؟ نرجو التوضيح...

و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#3

وضح المطلوب

#4

بارك الله فيك أخوي { najy_zl } و {أشرف} على اهتمامكما

وأعذروني .. الإنترنت وخطوط الهاتف الثابتة كانت معطلة بالمنطقة جراء عمليات الحفر وصيانة الطرقات بالمنطقة.

وما رجعت غير أمس بالليل ... وما صدقت خبر

أحبائي أنا جعدت أدندن بالأكواد حتى قدرت أحل 90% من المشكلة ..

وللتوضيح .. تم حل المشكلة في الوصول لقاعدة البيانات واستعراض البيانات.. بس واجهتني مشكلة ماعرفت سبب لها

حيث قمت بوضع تايمر (خاص بالتاريخ الهجري) بفورم آخر لا يرتبط بنافذة البحث بين التاريخين إلا بزر للوصول لنافذة البحث

بس ما أدري شو المشكلة حيث عند اظهار التواريخ بالفليكس جريد يقوم بإظهارها بالهجري رغم أن اعدادات النظام بالتقويم الميلادي !!!

وإّا قمت بتعطيل كود التاريخ الهجري بالفورم الآخر يمشي الحال .. فأين المشكلة؟!!

المشكلة الثانية .. البيانات اللي معي مدخلة من بداية الشهر مارس حتى نهاية شهر مايو

ولكن عند البحث من تاريخ 1/3 إلى 10/5 يقول مافي بيانات مسجلة ، والسبب بأنه يترجم الشهر ليوم واليوم لشهر

يعني من 3/1 إلى 5/10 يعني يعكس بالشهر والأيام ( شغل التقويم الأمريكاني )

فكيف يمكن تصحيح ذلك ؟!!!

ولكم جزيل الشكر ..

#5

هل من رد :unsure: ؟!!!

#6

السلام عليكم...

بالنسبة إلى مشكلة التاريخ الهجري و الـ Timer و الـ Form الأخرى فإننا لا يمكن أن نقول فيها رأي لأننا لا نعلم ماذا يوجد لديك فعلاً إلا من خلال كود مكتوب أو مثال مرفق!

أما بالنسبة إلى البحث حسب التاريخ فإن الأمر هو فعلاً "شغل تقويم أمريكاني" لأن محركات قواعد البيانات تتعامل داخلياً مع التواريخ بالنظام الأمريكي (mm/dd/yyyy) أي الشهر قبل اليوم (و قد وضحنا ذلك في أكثر من مشاركة سابقة).

على أية حال، للحصول على نتائج بحث صحيحة حسب التاريخ يجب إرسال التاريخ إلى محرك قاعدة البيانات بتلك الصيغة باستعمال الدالة Formt، فمثلاً عند التعامل مع قاعدة بيانات Access استعمل جمل SQL كالتالي:

  1. SQLStr1 = "SELECT * FROM MyTable WHERE (DateField = #" & Format(Text1.Text, "mm/dd/yyyy") & "#)
    "
  2. SQLStr2 = "SELECT * FROM MyTable WHERE (DateField >= #" & Format(DTPicker1.Value, "mm/dd/yyyy")
    & "#) AND (DateField <= #" & Format(DTPicker2.Value, "mm/dd/yyyy") & "#)"
  3.  

و إذا كنت تتعامل مع قاعدة بيانات SQLServer فضع علامات تنصيص فردية بدل علامات #.

نرجو الاستفادة و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#7

يعطيك الله العافية أخوي .. جاري التجربة

بس سؤال : شو المشكلة إذا قمت بالبحث من تاريخ 1/6 مثلاً إلى 5/6/2008

يعطي نتيجة البحث صفر

ولكن عندما أقوله من تاريخ 1/6 إلى 10/6 يعطيني النتائج .. علماً بأن البيانات المدخلة تاريخها حتى 5/6/2008 فقط :hmm:

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…