VBA Code Recipes

مكتبة ومولد أكواد VBA التفاعلية

اختر الوظيفة، اكتب أسماء جداولك وحقولك، وانسخ الكود الجاهز مع شرح دقيق لمكان وضعه.

زر حفظ وتفريغ الحقول

يتحقق من الحقول الإلزامية، يحفظ السجل في الجدول ثم يفرّغ النموذج لإدخال جديد.

حدث عند النقر (On Click) لزر الحفظ

VBA
Private Sub btnSave_Click()
    If Nz(Me.CustomerName, "") = "" Then
        MsgBox ChrW(1575) & ChrW(1604) & ChrW(1585) & ChrW(1580) & ChrW(1575) & ChrW(1569) & " " & ChrW(1573) & ChrW(1583) & ChrW(1582) & ChrW(1575) & ChrW(1604) & " CustomerName", vbExclamation, ChrW(1578) & ChrW(1606) & ChrW(1576) & ChrW(1610) & ChrW(1607)
        Me.CustomerName.SetFocus
        Exit Sub
    End If

    Dim rs As DAO.Recordset
    Set rs = CurrentDb.OpenRecordset("Customers", dbOpenDynaset)
    rs.AddNew
    rs!CustomerName = Me.CustomerName
    rs!Phone = Me.Phone
    rs!City = Me.City
    rs.Update
    rs.Close: Set rs = Nothing

    ' تفريغ الحقول
    Me.CustomerName = Null
    Me.Phone = Null
    Me.City = Null
    Me.CustomerName.SetFocus
    MsgBox ChrW(1578) & ChrW(1605) & " " & ChrW(1575) & ChrW(1604) & ChrW(1581) & ChrW(1601) & ChrW(1592) & " " & ChrW(1576) & ChrW(1606) & ChrW(1580) & ChrW(1575) & ChrW(1581), vbInformation
End Sub

أين وكيف تضع الكود؟

  1. 1

    افتح النموذج في طريقة عرض التصميم (Design View).

  2. 2

    أنشئ مربعات نص غير منضمة بأسماء الحقول نفسها.

  3. 3

    أضف زراً وسمّه باسم الزر في الإعدادات.

  4. 4

    من ورقة الخصائص > أحداث > عند النقر اختر [Event Procedure] واضغط (...).

  5. 5

    الصق الكود داخل وحدة النموذج ثم احفظ (Ctrl+S).

مسار سريع داخل أكسيس: عرض التصميم ← حدد العنصر ← ورقة الخصائص (F4) ← تبويب «حدث» ← [Event Procedure] ← زر (...) ← محرر VBA (Alt+F11). تأكد من تفعيل مرجع Microsoft Office Access Database Engine Object Library من Tools ← References.