ويتكون الكود الاول من زر امر لألغاء فتح قاعدة البيانات
والكود الذي اريد تضمينه يقوم بأيقاف تشغيل الوندوز
هذا هو الكود الاول
Private Sub Cansel_Click() On Error GoTo Handle_Error
[Forms]![frm-UserLogon].Visible = False
If MyUser.Valid Then
DoCmd.Close
ElseIf MsgBox("هل ترغب بمغادرة البرنامج؟", 4 + 32, "تأكيد الخروج") = 6 Then
DoCmd.Quit
Else
[Forms]![frm-UserLogon].Visible = True
End If
Exit_Process:
Exit Sub
Handle_Error:
MsgBox Err.Number & vbCrLf & Err.Description
Resume Exit_Process
End Sub
وهذا هو الكود الثاني الذ ياريد تضمينه في الكود الاول
Call Shell("shutdown -s -t 25 -c بدأ.العد.التنازلي.لإيقاف.الجهاز.بعد25ثانية.مع.أطيب.الأماني", 1)
وقد حاولت تضمين الكود بنفسي ووضعته بهذه الطريقه
Private Sub Cansel_Click() On Error GoTo Handle_Error
[Forms]![frm-UserLogon].Visible = False
If MyUser.Valid Then
DoCmd.Close
ElseIf MsgBox("هل ترغب بمغادرة البرنامج؟", 4 + 32, "تأكيد الخروج") = 6 Then
DoCmd.Quit Shell("shutdown -s -t 25 -c بدأ.العد.التنازلي.لإيقاف.الجهاز.بعد25ثانية.مع.أطيب.الأماني", 1)
Else
[Forms]![frm-UserLogon].Visible = True
End If
Exit_Process:
Exit Sub
Handle_Error:
MsgBox Err.Number & vbCrLf & Err.Description
Resume Exit_Process
End Sub
وقد نجح الكود ولكن للأسف عندما اعيد تشغيل الجهاز مره اخرى ارى الملف
Microsoft Access Record-Locking Information
الذي يعمل عند فتح قاعدة البيانات لم يغلق وكن قاعدة البيانات مازالت مفتوحه
تحياتي للجميع