تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] كيف أبحث بين تاريخين لجدول مسجل فيه تارريخين
#7
السلام عليكم اخي الكريم
بغض النظر عن الاخطاء في كودك الذي تستخدمه
فانت تقوم بالاستعلام وفق شرطين لكل من حقل الزيارة والمغادرة
للزيارة 
1- ان يكون التاريخ اكبر أو يساوي 1/7/2019 
2 وان يكون التاريخ اصغر اويساوي 6/7/2019
للمغادرة
3- ان يكون التاريخ اكبر أو يساوي 1/7/2019 

4- وان يكون التاريخ اصغر اويساوي 6/7/2019

ومحمد يحقق ثلاث شروط فقط وهي الاول والثاني والثالث 
اما الرابع فلا يتحقق عنده لان تاريخ المغادرة عنده اكبر من الاستعلام 7/7/2019
لذلك لن يكون ضمن قائمة الاستعلام لان العبارة AND يجب تحقيقها كاملة
ارجو ان تكون الفكرة قد اتضحت
واليك كود للبحث فقط قم بتغيير الحقول والجدول واسماء الادوات .. وفي الكود يوجد استعلام اخر لحقل الزيارة فقط

كود :
Public Sub SearhBetween(ByVal DD1 As Date, ByVal DD2 As Date)
     
       Dim dt As New DataTable
       Dim cmd As New SqlCommand()
       dt.Clear()
       cmd = New SqlCommand("SELECT * FROM CG WHERE CG_Come >= @DD1 AND CG_Come <= @DD2 and CG_Go >= @DD1 AND CG_Go <= @DD2", Cn) ' استعلام زيارة وخروج اي شرطين تاريخ ادنى وتاريخ اعلى لكل من الزيارة والخروج وبذلك 4 شروط
       'cmd = New SqlCommand("SELECT * FROM CG WHERE CG_Come >= @dt1 AND CG_Come <= @dt2", Cn) '  استعلام زيارة بشرطين تاريخ ادنى وتاريخ اعلى

       cmd.Parameters.Add("@DD1", SqlDbType.Date).Value = Dtp_Come.Value
       cmd.Parameters.Add("@DD2", SqlDbType.Date).Value = Dtp_Go.Value

       If Cn.State = ConnectionState.Open Then
           Cn.Close()
       End If
       Cn.Open()
       dt.Load(cmd.ExecuteReader())
       Cn.Close()
       dgv_table.DataSource = dt
   End Sub
ثم نادي على هذا الصب
كود :
  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       SearhBetween(Dtp_Come.Value, Dtp_Go.Value)
   End Sub
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: عبد العزيز البسكري , jemoyzidi


الردود في هذا الموضوع
RE: كيف أبحث بين تاريخين لجدول مسجل فيه تارريخين - بواسطة ابراهيم ايبو - 01-07-19, 02:24 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Exclamation إن الموفر 'Microsoft.ACE.OLEDB.12.0' غير مسجل على الجهاز المحلي. سعود الشامان 5 9,437 19-03-25, 03:11 AM
آخر رد: خالد كامل1
  كيفية احتساب الفرق بين تاريخين بناء على عدد معين مصمم هاوي 2 554 15-01-25, 02:02 PM
آخر رد: مصمم هاوي
  [VB.NET] استعراض بيانات في Datagridview واضافة جميع البيانات لجدول محدد sql skode 0 489 12-01-25, 12:50 AM
آخر رد: skode
  مساعدة البحث بين تاريخين أبووسم 3 544 16-08-24, 01:37 PM
آخر رد: أبووسم
  نقل ملف pdf من جدول لجدول آخر في قاعدة بيانات SQL صالح عبدالله 1 382 23-06-24, 02:38 AM
آخر رد: صالح عبدالله
  البحث بين تاريخين مع الوقت - من بداية اليوم - حتى اخر اليوم moh61 3 604 12-06-24, 08:00 PM
آخر رد: Taha Okla
  [VB.NET] محتاج كود حساب الفرق بين تاريخين بالايام moustafakamel95 3 1,245 29-01-24, 04:05 PM
آخر رد: مصطفى مصطفى
  الفرق بين تاريخين على أن يظهر الناتج بعدد الاشهر boofa2022 4 643 03-01-24, 11:21 AM
آخر رد: boofa2022
Video SQL مشكلة البحث بين تاريخين waataanys 1 634 02-12-23, 07:54 PM
آخر رد: waataanys
  غير مسجل على الجهاز المحلي 'Microsoft.ace.oledb.12.0' ان الموفر Adel27213 2 1,427 30-11-23, 09:19 PM
آخر رد: Adel27213

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


يقوم بقرائة الموضوع: