اذهب الي المحتوي
أوفيسنا

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

قام بنشر

الأخوة الكرام

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

 

استخدمت هذا الكود لمنع التكرار في النموذج الفرعي وهو يعمل بشكل ممتاز إن كان هناك سجلات لكن إن لم يكن هناك سجلات تظهر هذه الرسالة  : لا يوجد سجل حالي Run time Error 3021

فما الحل ؟

الكود :

 


Dim db As DAO.Database

Dim rst As DAO.Recordset

Set db = CurrentDb

Set rst = Me.RecordsetClone

rst.MoveFirst

Do Until rst.EOF

If rst!ymd = Me.ymd Then

MsgBox "تاريخ الغياب مكرر"

Cancel = True

Exit Do

End If

rst.MoveNext

Loop

rst.Close

db.Close
End Sub


 

 

 

قام بنشر

تفضل بالتوفيق
 

Dim db As DAO.Database
Dim rst As DAO.Recordset

Set db = CurrentDb
Set rst = Me.RecordsetClone

rst.MoveFirst

Do Until rst.EOF
    If rst!ymd = Me.ymd Then
        MsgBox "تاريخ الغياب مكرر"
        Cancel = True
        Exit Do
    End If
    rst.MoveNext
Loop

rst.Close
db.Close

If rst.EOF Then
    MsgBox "لا يوجد سجلات"
End If

 

  • Like 1
قام بنشر

أستاذ محمد ظهرت لي نفس الرسالة السابقة

لكن هنالك ملاحظة :

إذا كان لا يوجد للموظف سجلات وأريد كتابة سجل إريده أن ييسمح لي بالكتابة لكن لو كانت هناك سجلات سابقا ؤأدخلت سجل مكرر أريد تظهر لي  رسالة التحذير

يعني باختصار أريد تحذير عند التكرار فقط والسماح فيما عدا ذلك بما فيها ادخال السجلات الجديدة

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