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

قمت بانشاء مثال للبحث بين تاريخين بقاعدة بيانات اكسس و فيجوال استوديو 2012
عند امر لود يقوم برفع البيانات فى داتا جريد فيو بكفائه اما فى حالة البحث يعطى خطاء 

المثال فى المرفقات 
و شكرا


الملفات المرفقة
.rar   البحث بين تاريخين.rar (الحجم : 191.86 ك ب / التحميلات : 90)
الرد
تم الشكر بواسطة:
#2
جربته وشغال تمام اعتقد المشكلة فى ضبط تنسيق الويندوز لديك
الرد
تم الشكر بواسطة:
#3
أتمنى التوضيح أكثر
الرد
تم الشكر بواسطة:
#4
(21-12-16, 11:11 PM)adel27 كتب : أتمنى التوضيح أكثر

هذا الفيديو لشرح المشكلة 
وشكرا

[video=dailymotion]https://youtu.be/U70_CgIQzI0[/video]

و هذه صورة الخطاء

الرد
تم الشكر بواسطة:
#5
جرب الكود بالشكل ده فهو ادق
كود :
da = New OleDbDataAdapter("select * from جدول1 where تاريخ between #" & DateTimePicker1.Value.ToShortDateString & "# and #" & DateTimePicker2.Value.ToShortDateString & "#", cn)
       da.Fill(dt)
       Me.DataGridView1.DataSource = dt
الرد
تم الشكر بواسطة:
#6
ايضاً بإمكانك استخدام الطريقة التالية
PHP كود :
       Dim pm(1) As OleDbParameter

        pm
(0) = New OleDbParameter("@Date1"OleDbType.Date)
 
       pm(0).Value DateTimePicker1.Value.Date

        pm
(1) = New OleDbParameter("@Date2"OleDbType.Date)
 
       pm(1).Value DateTimePicker2.Value.Date

        da 
= New OleDbDataAdapter("select * from جدول1 where تاريخ between @Date1 and @Date2"cn)

 
       da.Fill(Dt)
 
       Me.DataGridView1.DataSource Dt 
الرد
تم الشكر بواسطة:
#7
(22-12-16, 12:58 AM)محمود بكرى كتب : جرب الكود بالشكل ده فهو ادق
كود :
da = New OleDbDataAdapter("select * from جدول1 where تاريخ between #" & DateTimePicker1.Value.ToShortDateString & "# and #" & DateTimePicker2.Value.ToShortDateString & "#", cn)
       da.Fill(dt)
       Me.DataGridView1.DataSource = dt
اخى الفاضل تم البحث بهذا الكود ولكن النتائج غير دقيقة بل غير الذى طلبته
جرب فى المرفقات

(22-12-16, 01:54 AM)Adrees كتب : ايضاً بإمكانك استخدام الطريقة التالية
PHP كود :
       Dim pm(1) As OleDbParameter

        pm
(0) = New OleDbParameter("@Date1"OleDbType.Date)
 
       pm(0).Value DateTimePicker1.Value.Date

        pm
(1) = New OleDbParameter("@Date2"OleDbType.Date)
 
       pm(1).Value DateTimePicker2.Value.Date

        da 
= New OleDbDataAdapter("select * from جدول1 where تاريخ between @Date1 and @Date2"cn)

 
       da.Fill(Dt)
 
       Me.DataGridView1.DataSource Dt 

اخى Adrees هذا الكود اتا بنفس الخطاء المتواجد فى الصورة


الملفات المرفقة
.rar   البحث بين تاريخين.rar (الحجم : 190.77 ك ب / التحميلات : 53)
الرد
تم الشكر بواسطة:
#8
المثال شغال معايا في كلتا الحالتين لكن
جرب المثال بعد التعديل ده كده


الملفات المرفقة
.rar   البحث بين تاريخين.rar (الحجم : 101.47 ك ب / التحميلات : 62)
اللهم صلي علي نبي (الرحمه) محمد رسول الله وبارك علي اله وصحابته والتابعين  واحقن دماء امتنا واجعل بأسنا علي اعدائنا يا ارحم الراحمين
[b]امين [/b]



الرد
تم الشكر بواسطة:
#9
(22-12-16, 04:22 AM)zinom كتب : المثال شغال معايا في كلتا الحالتين لكن
جرب المثال بعد التعديل ده كده

اخى الفاضل zinom ظهرة نفس المشكلة عندى والله انا محتار الاكواد و الامثله كلها سليمه و المشكلة دى عندى فقط

طب ناخذ المو ضوع واحدة تلو الاخرى هل ازدار الاكسس هو المشكلة انا اشتغلت على اكسس 2003 و 2007 و برده نفس المشكلة .

و المرة دى المشكله فى مثال حضرتك عن اللود

اما فى المثال اول المشاركة اللود يعمل و يرفع البيانات على الفورم و البحث هو اللى بيدى الخطاء

اما كود الاستاذ / محمود بكرى  يعمل و لا يعطى اى اخطاء فى البحث ولكن النتائج غير صحيحة



هذا مثال لكود الاستاذ / محمود بكرى 

البحث ليس به اى اخطاء برمجية ولكن الخطاء فى النتائج لاحظ الصورة

البحث من 01/01/2016 الى 06/01/2016 ظهر نتيجة اخى لم تكون بين التاريخين 25/01/2016

و المثال فى المرفقات التنفيز  ( اكسس 2003  فيجوال استوديو 2012 )




الملفات المرفقة
.rar   البحث بين تاريخين.rar (الحجم : 190.77 ك ب / التحميلات : 68)
الرد
تم الشكر بواسطة:
#10
http://vb4arb.com/vb/thread-17367.html
الرد
تم الشكر بواسطة:



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


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