X

طلب كود البحث عن سجل بتاريخ معين سى شارب وسيكوال سيرفر

Programming Languages

 
  • Filter
  • Time
  • Show
Clear All
new posts
  • gokerjako80
    Thread Author
    Free Membership
    • Feb 2019 

    طلب كود البحث عن سجل بتاريخ معين سى شارب وسيكوال سيرفر

    مثال

    عند اختيار يوم معين بداخل dateTimePicker يتم البحث عنه داخل dataGridView


    وشكرا جدا للجميع
  • Abufahmi
    مشرف البرمجة والهندسة العكسية
    • Sep 2018 
    • 241 
    • 384 
    • 328 

    #2
    اذا افترضنا انه يوجد لديك هذا الجدول بحيث SuppDateAdd هو حقل التاريخ



    سيكون البروسيجر الخاص به كالتالي :

    Code:
    Create proc SearchAllSupp
    @Search nvarchar(50)
    as
    SELECT [SuppID] as 'المعرف'
          ,[SuppName] as 'اسم المورد'
          ,[SuppPhone] as 'الهاتف'
          ,[SuppEmail] as 'الايميل'
          ,[SuppCompany] as 'الشركة'
          ,[SuppAddress] as 'العنوان'
          ,[SuppDateAdd] as 'التاريخ'
          ,[SuppUserAdd] as 'مستخدم البرنامج'
          FROM TSupplier
          where
          CONVERT(nvarchar,[SuppID]) + [SuppName] + [SuppPhone] + [SuppEmail] + [SuppCompany] + [SuppAddress] +
          [SuppUserAdd] like '%' + @Search + '%'

    وسيكون فنكشن جلب هذا البروسيجر بالسيشارب :
    Code:
    //Abufahmi Code Generator -------- Public Function Between 2 Date ---------
    public DataTable Between_TSupplier(DateTime date1, DateTime date2)
    {
    bool state = false;
    SqlConnection con = new SqlConnection(@"Server = .\SQLExpress; Database = SuperM_DB; Integrated Security = True;");
    SqlParameter[] param = new SqlParameter[2];
    
    param[0] = new SqlParameter("@date1", SqlDbType.Date);
    param[0].Value = date1;
    
    param[1] = new SqlParameter("@date2", SqlDbType.Date);
    param[1].Value = date2;
    
    DataTable dt = new DataTable();
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = con;
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.AddRange(param);
    cmd.CommandText = ("Between_TSupplier");
    SqlDataAdapter da = new SqlDataAdapter(cmd);
    try
    {
    da.Fill(dt);
    state = true;
    }
    catch
    {
    state = false;
    }
    return dt;
    }

    انشا عدد 2 datetimepicker ثم دبل كلك علي الاول لانشاء حدث ValueChanged ونادي علي الفنكشن السابق
    Code:
    try
    {
    DataTable dt = new DataTable();
    dt = Between_TSupplier(DTP1.Value, DTP2.Value);
    DataGridView.DataSource = dt;
    }
    catch
    { return; }
    الان كلما غيرت تاريخ datetimepicker اللي ضغطت عليه كلك راخ يجلب البيانات اللي بين هذا التاريخ وتاريخ datetimepicker2
    بالتوفيق اخي
    Comment
    • gokerjako80
      Thread Author
      Free Membership
      • Feb 2019 

      #3
      استاذنا الفاضل ابو فهمى هذا الكود تعلمته منك فى دوره برمجه برنامج المبيعات ولكن هذا الكود يحضر فقط مابين تاريخين ولكن انا اريد تاريخ يوم محدد فقط مثلا عندما ااختار من الداتا تيم بيكر تاريخ يوم معين يحضر جميع بيانات هذا اليوم فقط ولك جزيل الشكر
      Comment
      Working...
      X