اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر

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

مع مثال مرفق للنموذج 

إيقاف بالمدة.mdb

قام بنشر

السلام عليكم

نقوم اولاً بتصميم جدول وليكن = ChickDate

وضنع فيه حقلين نوع تاريخ = XDate و XDate2

في حدث عند التحميل للنموذج الرئيسي نضع الكود التالي

Private Sub Form_Load()
Dim X1 As Date
        X1 = Format(Now(), "dd/mm/yyyy")
        
        Dim db As DAO.Database
        Dim Rs As DAO.Recordset

        Set db = CurrentDb
        
        Set Rs = db.OpenRecordset("SELECT ChickDate.*FROM ChickDate;")
        ' فحص السجلات اولاً
        If Rs.EOF Then
        '  في حالة انه لا يوجد سجلات يضع تاريخ اليوم في حقل XDate
            Rs.AddNew
            Rs("XDate") = X1
            Rs.Update
            Rs.Close
        Else
                ' نفحص حقل XDate2 الذي به حقل بداية تشغيل البرنامج
                If Format(Rs("XDate2"), "dd/mm/yyyy") < X1 Then
                    MsgBox "تم التلاعب بساعة الجهاز"
                Else
                    ' نفحص حقل XDate اذا كان اكبر من تاريخ اليوم يغلق النموذج
                    If Format(Rs("XDate"), "dd/mm/yyyy") < X1 + 5 Then
                    MsgBox "end"
        
                End If
            End If
        End If

End Sub

 

تحياتي

إيقاف بالمدة.rar

قام بنشر

جميل المجهود دة بس انا غيرت تاريخ الجهاز لم يعطنى اى رسالة بتعديل الجهاز 

وانت عامل قبل التاريخ بخمس ايام بيغلق البرنامج انا عايزة يعطينى رساله بباقى الفترة

 

قام بنشر

مشاركة مع اخي ابو عبدالله

Dim X1 As Date
        X1 = Format(Now(), "dd/mm/yyyy")

        Dim db As DAO.Database
        Dim Rs As DAO.Recordset

        Set db = CurrentDb

        Set Rs = db.OpenRecordset("SELECT ChickDate.*FROM ChickDate;")
        ' فحص السجلات اولاً
        If Rs.EOF Then
        '  في حالة انه لا يوجد سجلات يضع تاريخ اليوم في حقل XDate
            Rs.AddNew
            Rs("XDate") = X1
            Rs.Update
            Rs.Close
          DoCmd.SetWarnings False
         DoCmd.RunSQL "UPDATE [ChickDate]  SET [XDate] = date()"
         DoCmd.RunSQL "UPDATE [ChickDate]  SET [XDate2] = date()+5"
         DoCmd.SetWarnings True

        Else
'                ' نفحص حقل XDate2 الذي به حقل بداية تشغيل البرنامج
'                If Format(Rs("XDate2"), "dd/mm/yyyy") < X1 Then
'                    MsgBox "تم التلاعب بساعة الجهاز"
 If X1 < Format(Rs("XDate"), "dd/mm/yyyy") Then
            MsgBox "تم التلاعب بساعة الجهاز"
            Exit Sub
        End If

'                Else
                    ' نفحص حقل XDate اذا كان اكبر من تاريخ اليوم يغلق النموذج
                    If Format(Rs("XDate"), "dd/mm/yyyy") < X1 + 5 Then
         MsgBox ("          عزيزي المستخدم لقد تم السماح لك بإستخدام البرنامج   " & Chr(13) & "  لمدة خمسة ايام تبدأ من   " & Format(DLookup("[XDate]", "ChickDate", "[id]"), "yyyy/mm/dd") & "  وتنتهي بتاريخ   " & Format(DLookup("[XDate2]", "ChickDate", "[id]"), "yyyy/mm/dd" & Chr(13) & "       وللعلم سيتم اقاف البرنامج بعد ذلك التاريخ ")), vbYes, "              ابو ياسين المشولي : فترة السماح "

                End If
            End If

 

إيقاف بالمدة.mdb

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information