السلام عليكــم ورحمـة الله وبركاتــه ،،
عامل فى الجدول field للتاريخ اسمة date متسجل فية التواريخ مثل 15/05/2005
عاوز اعمل select للشهر بس ومش عاوز باقى التاريخ يعنى التاريخ اللى موجود فوق يكون نتيجة عمل السيليكت لية هيا 5
ارجو المساعدة
السلام عليكــم ورحمـة الله وبركاتــه ،،
عامل فى الجدول field للتاريخ اسمة date متسجل فية التواريخ مثل 15/05/2005
عاوز اعمل select للشهر بس ومش عاوز باقى التاريخ يعنى التاريخ اللى موجود فوق يكون نتيجة عمل السيليكت لية هيا 5
ارجو المساعدة
عليكم السلام ورحمة الله وبركاته
بما أن الشهر كما هو موجود في السجل محاط بعلامة ( / ) في البداية والنهاية
فالحل باعتقادي ان تقوم باستخدام like كما يلي
Dim strSQL As String = "SELECT * FROM dates " & _ "WHERE date like '%/" & TextBox1.Text & "/%'"
طبعا تكتب انت في مربع النص رقم التاريخ فقط مثلا 05
طبعا الكود جربته لدي وعمل بشكل سليم لكن ينبغي الانتباه إلى أنه عند إدخال الرقم 05 مثلا سوف يبحث عن التواريخ
2/05/2008
6/05/2006
ولن يبحث عن
1/5/2006
وممكن تعمل fuction بتشوف القيمة المدخلة لمربع النص اذا كان طولها 1 مثلا 7 او 8 بيضيف لها صفر على اليسار وبالتالي تتصير 07 و 08 ويبحث عن الرقمين
7 و 07
8 و 08
تم تعديل هذه المشاركة بواسطة المتميز في 28 يونيو 2009 في 17:45
اشكرك يا اخى على اهتمامك
ولكنى نفذت جملت ال select ولكن النتيجة كانت انة قام بعرض كل التواريخ الموجودة فى ال field وليس التى فى شهر 05 فقط
طيب لو تسوي select وناتج السليكت يكون في Datatime variable ومنه تاخذ الشهر فقط !
hamada252_eg كتب:اشكرك يا اخى على اهتمامكولكنى نفذت جملت ال select ولكن النتيجة كانت انة قام بعرض كل التواريخ الموجودة فى ال field وليس التى فى شهر 05 فقط
الكود اللي عطيتك لا يظهر الا الشهر المدخل في مربع النص
تم تعديل هذه المشاركة بواسطة المتميز في 30 يونيو 2009 في 03:08
http://msdn.microsoft.com/en-us/library/ms187813.aspx
يمكنك استخدامها بالشكل التالي (لتوضيح الفكرة فقط)
SELECT * FROM table WHERE MONTH(SomeDateField) = 5
تم تعديل هذه المشاركة بواسطة AhmedElbaz في 30 يونيو 2009 في 08:01
اشكركم جدا يا اخوانى