X

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

Collapse
  • تصفية
  • الوقت
  • عرض
مسح الكل
مشاركات جديدة
  • عضو مُشارك
    • Feb 2019
    • 2

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

    مثال

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


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

    #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
    بالتوفيق اخي
  • عضو مُشارك
    • Feb 2019
    • 2

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