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

كيفية الإستعلام من جدول بتاريخ معين

بدأه ahmed1931976 في 8 يوليو 2010 · 5 رد · 796 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

يوجد عندى جدول به حقل من نوع تاريخ ويتم تخزين البيانات فيه على صورة Short Date

والتاريخ فى Regional Setting على هيئة dd-mm-yyyy

ويتم تخزين التاريخ على هذه الصورة

المشكلة عند الإستعلام لتاريخ معين فالنتائج المعروضة تكون لتاريخ على صورة mm-dd-yyyy

على سبيل المثال إذا إخترت يوم 08/07/2010 فالنتائج المعروضة تكون ليوم 07/08/2010 أما إذا كان التاريخ 22/07/2010 فالنتائج تكون صحيحة

بالنسبة لجملة الإستعلام كتبتها على هذه الصورة

 strSql="Select * From tbl Where StartDate  = #" & DTPFrom.Value.ToShortDateString & "#"

هل ممكن المساعدة

#2

strSql="Select * From tbl Where StartDate = '" & FORMAT(DTPFrom.Value.ToShortDateString,"yyyy/MM/dd") & "'"

#3
hythamzero كتب:

strSql="Select * From tbl Where StartDate = '" & FORMAT(DTPFrom.Value.ToShortDateString,"yyyy/MM/dd") & "'"

شكرا أخى الكريم ولكن لم تعمل معى (وحتى تعمل أخى الكريم فيجب أن نحذف علامة = ونستبدلها ب Like وكذلك نحذف الدالة Format ونترك DTPFrom.Value.ToShortDateString

لتكون على هذه الصورة

 strSql="Select * From tbl Where StartDate  Like '" & DTPFrom.Value.ToShortDateString & "'"

فى هذه الحالة سوف يتم إرجاع الحقول المساوية للتاريخ الذى أريده ولكننى فى هذه الحالة تعاملت مع الحقل على أنه حقل من نوع نص وليس من نوع تاريخ)

فأنا أريد الإستعلام عن حقل من نوع تاريخ وليس حقل من نوع نصى

أرجو المساعدة وشكرا

تم تعديل هذه المشاركة بواسطة ahmed1931976 في 9 يوليو 2010 في 21:29

#4

اخي الكريم

جمله الاستعلام الاتيه شغاله تمام مع sql server

strSql="Select * From tbl Where StartDate = '" & FORMAT(DTPFrom.Value.ToShortDateString,"yyyy/MM/dd") & "'

strSql="Select * From tbl Where StartDate => '" & FORMAT(DTPFrom.Value.ToShortDateString,"yyyy/MM/dd") & "'

strSql="Select * From tbl Where StartDate < '" & FORMAT(DTPFrom.Value.ToShortDateString,"yyyy/MM/dd") & "'

strSql="Select * From tbl Where StartDate =< '" & FORMAT(DTPFrom.Value.ToShortDateString,"yyyy/MM/dd") & "'

بالتوفيق

تم تعديل هذه المشاركة بواسطة hythamzero في 11 يوليو 2010 في 12:12

#5

اخي الكريم

جمله الاستعلام الاتيه شغاله تمام مع sql server

strSql="Select * From tbl Where StartDate = '" & FORMAT(DTPFrom.Value.ToShortDateString,"yyyy/MM/dd") & "'

strSql="Select * From tbl Where StartDate => '" & FORMAT(DTPFrom.Value.ToShortDateString,"yyyy/MM/dd") & "'

strSql="Select * From tbl Where StartDate < '" & FORMAT(DTPFrom.Value.ToShortDateString,"yyyy/MM/dd") & "'

strSql="Select * From tbl Where StartDate =< '" & FORMAT(DTPFrom.Value.ToShortDateString,"yyyy/MM/dd") & "'

بالتوفيق

#6

شكرا أخى الكريم

ولكنى أتعامل مع قاعدة بيانات الأكسيس 2007

تقبل تحياتى وإحترامى

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