تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] هل يوجد طريقة للتنبيه قبل انتهاء التاريخ بيومين
#12
(28-01-17, 11:43 PM)ابو ليلى كتب : العفو اخي الكريم , لا عليك من الطريقة اذا لم تناسبك
من خلال سؤالك انا ارى انك تريد فحص المستخدمين الذين قاربة مدتهم على الانتهاء وفق التاريخ الذي تريده 
فمثلاً انت تريد عرض المستخدمين الذين بقي على انتهائهم يومين , اذاً فانت امام جدول لانه قد يكون هناك اكثر من مستخدم يطابق الشرط .
لذلك انا اقترحت عليك الطريقة السابقة من جهة قاعدة البيانات لتوفر عليك ما هو غير ضروري من جهة البرنامج
و بكل الاحوال حتى لو حاولت تطبقها عن طريقة الكود وفق دالة ما فانت ستعود لنفس الطريق السابق و تطول عليك المسافة
انظر لهذه الدالة
PHP كود :
   Public Function GetDays(Num As Long) As DataTable
        Dim _Select 
As String "Select user_name ,(DateDiff(""d"",[D1],[D2])) As EndAfter  From user_data Where DateDiff(""d"",[D1],[D2]) " "<=" Num
        Using Cmd 
As New OleDbCommand With {.CommandText _Select, .Connection DBConn}
 
           Dim Reader As OleDbDataReader Cmd.ExecuteReader
            Dim Dt 
As New DataTable
            Dt
.Load(Reader)
 
           Return Dt
        End Using
    End 
Function 

حيث الوسيطة Num تمثل عدد الايام التي تريد الفحص وفقها,والدالة تعيد جدول بالمستخدمين الذين يحققون الشرط و الجدول يحتوي على حقلين (اسم المستخدم وعدد الايام المتبقية)
ضع هذه الدالة في المديول لديك و جرب استدعائها  في بداية اقلاع النموذج لديك , بعد وضع اداة تستقبل بيانات الجدول مثل DataGridView

PHP كود :
   Private Sub FRm_mang_Load(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load
        Button1_Click
(sendere)
 
       DataGridView1.DataSource GetDays(2)
 
   End Sub 
سترى انك قد استقبلت بيانات المستخدمين الموافقين للشرط .

كما ويمكنك الفحص وفق مستخدم واحد فقط وفق دالة مثل هذه
PHP كود :
   Public Function GetDays(ByVal Value As StringByVal Date1 As DateDate2 As DateNum As Long) As String
        Dim _Select 
As String "Select user_name From user_data Where user_name Like '" Value "' And  " DateDiff(DateInterval.DayDate1Date2) & "<=" Num
        Using Cmd 
As New OleDbCommand With {.CommandText _Select, .Connection DBConn}
 
           Dim Reader As OleDbDataReader Cmd.ExecuteReader
            Dim Msg 
As String String.Empty
 
           While Reader.Read
                If Reader
.HasRows Then
                    Msg 
Reader.Item("user_name")
 
               End If
 
           End While

 
           If Not String.IsNullOrEmpty(MsgThen
                Return Msg
            Else
                Return Nothing
            End 
If

 
       End Using
    End 
Function 
الدالة تعيد نص فيه اسم المستخدم الذي يحقق الشرط و لها عدة وسائط 
value=اسم المستخدم
Date1=تاريخ البداية
Date2=تاريخ النهاية
Num=المدة المطلوبة للفحص وهي رقم

الاستدعاء وفق برنامجك
PHP كود :
   Private Sub ListBox1_Click(ByVal sender As ObjectByVal e As System.EventArgsHandles ListBox1.Click
        If ListBox1
.Items.Count 0 Then Exit Sub
        ShowData
()
 
       MsgBox(GetDays(user_name.TextD1.ValueD2.Value5))
 
   End Sub 

بالتوفيق

اسعد الله صباحكك اخي الكريم ..
السموحه ع تاخر الرد في البداية ..
ثانيا احرحتني صراحه بهذا الشرح ومجهود كله .. 
رح احاول اني اطبقه ليوم باذن الله عل وعسى اعرف اطبقه عدل لاني ما لذاك زود هههههه ورح اعود لك بالنتيجه باذن الله 

يوم سعيد باذن الله لك
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: استفسار كود فيجول بيسك - بواسطة Marwan9990 - 28-01-17, 12:56 PM
RE: استفسار كود فيجول بيسك - بواسطة Marwan9990 - 28-01-17, 03:12 PM
RE: هل يوجد طريقة للتنبيه قبل انتهاء التاريخ بيومين - بواسطة Marwan9990 - 29-01-17, 07:15 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] يوجد مثال|كيف نعيد صياغة نص ليكون تاريخ مقبول justforit 7 307 01-11-25, 10:54 PM
آخر رد: justforit
  [VB.NET] طريقة تفعيل الشاشة الصغيرة في جهاز الكاشير MOHAMMED ALZWI 0 258 25-09-25, 02:17 PM
آخر رد: MOHAMMED ALZWI
  [سؤال] طريقة توسيط النص داخل اداة comboBox سمير1404 7 3,863 24-08-25, 01:01 PM
آخر رد: أبو خالد الشكري
  مساعدة في طريقة تحميل الفيديوهات المخزنة في قاعدة البيانات foad8920 0 663 24-04-25, 12:58 PM
آخر رد: foad8920
  طريقة طباعة ملف pdf بقاعدة بيانات sql heem1986 0 525 25-02-25, 09:31 AM
آخر رد: heem1986
  مشكلة تنسيق التاريخ في تقرير الكريستال مصمم هاوي 4 699 07-02-25, 01:24 AM
آخر رد: عبد العزيز البسكري
  فحص حقل التاريخ اذا كان فارغ محمد خيري 4 465 14-01-25, 02:02 AM
آخر رد: محمد خيري
  مشكلة التاريخ اداة DateTimePicker Wolfalwolf20 2 490 06-01-25, 06:14 PM
آخر رد: aljzazy
  طريقة حفظ نسخة أحيتاطية من قاعدة بيانات sql محلية heem1986 2 503 01-01-25, 03:56 PM
آخر رد: heem1986
  طريقة جلب نوع ملفات معينة heem1986 3 486 31-12-24, 11:32 PM
آخر رد: aljzazy

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


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