تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
البحث بين تاريخين
#1
السلام عليكم ورحمة الله وبركاتة

عندي مشكلة مع البحث بين تاريخين

أستخدمت كودين كلها تعطيني نفس النتيجة عند الظغط على زر البحث يتم تحديث   DataGridView وتصبح فاضية علماً قبل الضغط على زر لبحث تكون   DataGridView مملوئه بالبيانات ومن ضمنها التاريخ

أستخدم قاعدة بينات اكسس


هذا الكود الاول

PHP كود :
zarsw.Clear()

 
       Dim d1d2 As String
        d1 
Format(Me.DateTimePicker1.Value"yyyy/MM/dd")
 
       d2 Format(Me.DateTimePicker2.Value"yyyy/MM/dd")


 
       dazarsw = New OleDbDataAdapter("Select * From [zarsw] Where [تاريخ الدخول] between #" d1 "# and #" d2 "#"co)
 
       dazarsw.Fill(zarsw)
 
       DataGridView1.DataSource zarsw 


وهذا الثاني

PHP كود :
  zarsw.Clear()


 
       dazarsw = New OleDbDataAdapter("Select * From [zarsw] Where [تاريخ الدخول] between #" DateTimePicker1.Value "# and #" DateTimePicker2.Value "#"co)
 
       dazarsw.Fill(zarsw)
 
       DataGridView1.DataSource zarsw 
أتمنى اجد الحل لديكم
وشكراً
اللهم يا ارحم الراحمين ارحم اخي اباليث رحمة واسعة
 
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم ورحمة الله

أخي جميل

هذا تعديل للكود
PHP كود :
dazarsw = New OleDbDataAdapter("Select * From [zarsw] Where [تاريخ الدخول] between @d1 and @d2 "co)
dazarsw.SelectCommand.Parameters.AddWithValue("@d1"Me.DateTimePicker1.Value.Date)
dazarsw.SelectCommand.Parameters.AddWithValue("@d2"Me.DateTimePicker2.Value.Date


استخدم تقنية LinqToDataSet فهي أفضل وأقل جهداً
الرد }}}
تم الشكر بواسطة:
#3
ممكن تستخدم هذا الكود 

 On Error Resume Next

        Me.BILLBindingSource.Filter = " INVOICEDATE >= #" & INVOICE_LIST.DateTimePicker2.Value.ToString("yyyy'/'MM'/'dd") & "# and INVOICEDATE <= #" & INVOICE_LIST.DateTimePicker1.Value.ToString("yyyy'/'MM'/'dd") & "#"

تقبل مروري
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم