منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : البحث بجزء من التاريخ
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
عندي حقل (Time) أستخدم فيه تنسيق (dddd dd/MM/yyyy  hh:mm: ss)
فهل توجد طريقة للبحث بالتاريخ فقط (بدون الوقت) لأن البحث يعمل اذا كان التنسيق (dd/MM/yyyy)
هذه جملة البحث اللي أستخدمها :

PHP كود :
Me.SssBindingSource.Filter "Time =  # " "11/25/2017" " #" 

لأني أحتاج إني أظهر كل سجلات هذا اليوم بغض النظر عن الوقت .
السلام عليكم

جملة البحث لديك صحيحة باستثناء أنك نسيت أن تضع علامة (>أكبر من) قبل (=يساوي)

تفضل التعديل للبحث بالتاريخ بغض النظر عن الوقت
كود :
Me.SssBindingSource.Filter = "Time >=  #" & "11/25/2017" & "#"

وذلك وضع أكبر من > مع يساوي = وتعني أكبر أو تساوي
مع حذف المسافة بين # والتاريخ حتى ولو لم يحدث خطأ
وعليكم السلام ورحمة الله وبركاته،



مشكور لكن بهذه الطريقة سيكون ناتج البحث هو أي تاريخ أكبر من تاريخ البحث،
بحيث لو بحثت عن يوم (14\2) فسوف تظهر لي سجلات هذا اليوم بالإضافة الى سجلات يوم (2/15)،
فهل يمكن استخدام هذه الطريقة ؟! أم أنها قد تحتوي على أخطاء ؟!

PHP كود :
 Me.SssBindingSource.Filter "Time >=  #" "11/25/2017" "# and Time <=  #" "11/26/2017" "#" 
طريقتك الأخيرة ممتازة وليس فيها خطأ.

هل تستخدم الوقت في مشروعك؟

ولكن بدون = في الجزء الثاني

أي أقل من فقط

كود :
Me.SssBindingSource.Filter = "Time >=  #" & "11/25/2017" & "# and Time < #" & "11/26/2017" & "#"
مشكور,
نعم، أستخدم الوقت
هذا أسلوب آخر قد يكون أدق وأوضح، فقط غير Database1DataSet حسب اسم الداتاسيت التي لديك
كود :
Dim id As Integer = (
  From x In Me.Database1DataSet.Sss
  Where x.Time.ToString("MM/dd/yyyy") = "11/25/2017"
  Select CInt(x.ID)
  ).FirstOrDefault

Me.SssBindingSource.Filter = "ID = " & id

فهو يبحث بالتاريخ فقط بغض النظر عن الوقت
شكراً لاهتمامك,
Smile