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

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

قام بنشر

السلام عليكم

يوجد استعلام اسمه Query2 

تعديل الكود الموجود في الاستعلام BB: IIf(IsNull([Hor1]);"أدخل التوقيت من";IIf(IsNull([Hora1]);"أدخل التوقيت الى";"تم حجز التوقيت"))

عند حجز التوقيت من 0:00  التوقيت الى 0:00 يتم اظهار  تم حجز التوقيت

اريد

عند حجز التوقيت 0:00 يظهر (( يوجد خطأ في التوقيت))

وعند حجز التوقيت اكثر من ساعة يظهر (( يوجد خطأ في التوقيت))

وعند حجز التوقيت اقل من ساعة يظهر (( يوجد خطأ في التوقيت))

وعند وجود الحقل فارغ تظهر (( أدخل التوقيت))

 

البرنامج التاريخ.rar

قام بنشر

وعليكم السلام ورحمة الله وبركاته ..

جرب التعديل التالي على الزر cmdOK في النموذج frmTimeTo :-

Private Sub cmdOK_Click()

    Dim strDuration As String
    Dim frmTarget As Form
    Dim strTime As String
    Dim blnValid As Boolean
    Dim Hours As Integer
    Dim Minutes As Integer
    Dim TotalMinutes As Long

    On Error GoTo ErrorHandler

    '==========================
    ' التحقق من إدخال الوقت
    '==========================
    If Trim(Nz(Me.mdfo, "")) = "" Then
        MsgBox "أدخل التوقيت", vbExclamation, "تنبيه"
        Me.mdfo.SetFocus
        Exit Sub
    End If

    strTime = Trim(Me.mdfo)

    '==========================
    ' التحقق من التنسيق 00:00
    '==========================
    If Len(strTime) = 5 And Mid(strTime, 3, 1) = ":" Then

        Hours = Val(Left(strTime, 2))
        Minutes = Val(Right(strTime, 2))

        If Hours >= 0 And Hours <= 23 _
        And Minutes >= 0 And Minutes <= 59 Then
            blnValid = True
        End If

    End If

    If Not blnValid Then
        MsgBox "يجب إدخال الوقت بالتنسيق (00:00)" & vbCrLf & _
               "مثال: 08:30 أو 14:45", _
               vbCritical, "تنسيق وقت خاطئ"
        Me.mdfo.SetFocus
        Exit Sub
    End If

    '==========================
    ' النموذج الهدف
    '==========================
    Set frmTarget = Forms!Form1.Form

    frmTarget!Horair = strTime

    '==========================
    ' التأكد من وجود وقت البداية
    '==========================
    If Trim(Nz(frmTarget!Horaire, "")) = "" Then
        MsgBox "أدخل التوقيت", vbExclamation
        Exit Sub
    End If

    '==========================
    ' حساب المدة
    '==========================
    strDuration = GetDuration(frmTarget!Horaire, frmTarget!Horair)

    'تحويلها إلى دقائق
    Hours = Val(Split(strDuration, ":")(0))
    Minutes = Val(Split(strDuration, ":")(1))

    TotalMinutes = Hours * 60 + Minutes

    '==========================
    ' يجب أن تكون ساعة واحدة فقط
    '==========================
    If TotalMinutes <> 60 Then
        MsgBox "يوجد خطأ في التوقيت", vbCritical, "تنبيه"

        frmTarget!Horair = Null
        frmTarget!Time_Period = Null

        Exit Sub
    End If

    '==========================
    ' تخزين المدة
    '==========================
    frmTarget!Time_Period = strDuration

    DoCmd.Close acForm, Me.Name, acSaveNo

    Exit Sub

ErrorHandler:
    MsgBox "خطأ: " & Err.Description, vbCritical

End Sub

 

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

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

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

Important Information