السلام عليكم
مشاركه مع اخوتى واساتذتى
اعجبتنى طريقه اخى الفاضل @Foksh جزاه الله خيرا
وقمت بالتعديل عليها لان الخطأ الذى ظهر للاستاذ عبداللطيف بسبب ان التوقيت فى صباحا ومساء بالعربى وعند اخى فادى بالانجليزى وهذا ما احدث الخطأ
فقمت بالتعديل عليها حيث تعلمت الطريقه من اخى فاضل هنا بالمنتدى جزاه الله عنا كل خير
Private Sub Command7_Click()
Dim rs As DAO.Recordset
Dim sql As String
sql = "SELECT 1 FROM Tbl_Party WHERE DATE_PARTY = #" & Me.DATE_PARTY & "# " & _
"AND ((" & CDbl(Me.TIME_PARTY_START) & " BETWEEN cdbl(TIME_PARTY_START) AND cdbl(TIME_PARTY_END)) " & _
"OR (" & CDbl(Me.TIME_PARTY_END) & " BETWEEN cdbl(TIME_PARTY_START) AND cdbl(TIME_PARTY_END)) " & _
"OR (cdbl(TIME_PARTY_START) BETWEEN " & CDbl(Me.TIME_PARTY_START) & " AND " & CDbl(Me.TIME_PARTY_END) & "))"
Set rs = CurrentDb.OpenRecordset(sql, dbOpenSnapshot)
If Not rs.EOF Then
MsgBox "يوجد حجز مسبق لهذه الفترة!", vbExclamation, "تنبيه"
Else
CurrentDb.Execute "INSERT INTO Tbl_Party (DATE_PARTY, TIME_PARTY_START, TIME_PARTY_END) " & _
"VALUES (#" & Me.DATE_PARTY & "#, #" & Me.TIME_PARTY_START & "#, #" & Me.TIME_PARTY_END & "#)", dbFailOnError
MsgBox "تم حفظ الحجز بنجاح!", vbInformation, "تأكيد"
End If
rs.Close: Set rs = Nothing
End Sub
تمنياتى لكم بالتوفيق
WEEDING HALLS_1.accdb