منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
البحث بجزء من التاريخ - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : البحث بجزء من التاريخ (/showthread.php?tid=19260)



البحث بجزء من التاريخ - أسامة السالمي - 15-02-17

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

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

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


RE: البحث بجزء من التاريخ - مساعدة - 15-02-17

السلام عليكم

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

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

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


RE: البحث بجزء من التاريخ - أسامة السالمي - 15-02-17

وعليكم السلام ورحمة الله وبركاته،



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

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



RE: البحث بجزء من التاريخ - مساعدة - 15-02-17

طريقتك الأخيرة ممتازة وليس فيها خطأ.

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

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

أي أقل من فقط

كود :
Me.SssBindingSource.Filter = "Time >=  #" & "11/25/2017" & "# and Time < #" & "11/26/2017" & "#"



RE: البحث بجزء من التاريخ - أسامة السالمي - 15-02-17

مشكور,
نعم، أستخدم الوقت



RE: البحث بجزء من التاريخ - مساعدة - 15-02-17

هذا أسلوب آخر قد يكون أدق وأوضح، فقط غير 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

فهو يبحث بالتاريخ فقط بغض النظر عن الوقت


RE: البحث بجزء من التاريخ - أسامة السالمي - 16-02-17

شكراً لاهتمامك,
Smile