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

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

قام بنشر (معدل)

If DCount("*", "ÇáØÇáÈ", "ÇÓã_ÇáØÇáÈ = '" & Me.xxx & "'") <> 0 Then
Call Undo
    MsgBox "ÇÓã ÇáßÊÇÈ ãæÌæÏ ÓÇÈÞÇ"
  DoCmd.CancelEvent

If DCount("*", "ÇáØÇáÈ", "ÇÓã_ÇáØÇáÈ = '" & Me.xxx & "'") <> 0 Then
Call Undo
    MsgBox "ÇÓã ÇáßÊÇÈ ãæÌæÏ ÓÇÈÞÇ"
  DoCmd.CancelEvent

منع تكرار الاسم.accdb

تم تعديل بواسطه ازهر عبد العزيز
  • Like 2
قام بنشر

هناك طريقتان أخريان اعرفها

 

If DCount("*", "الطالب", "اسم_الطالب='" & Me.xxx & "'") > 1 Then
    MsgBox "اسم الطالب هذا قد تم تسجيله من قبل."
    DoCmd.SetWarnings False
    DoCmd.RunCommand acCmdDeleteRecord
    DoCmd.SetWarnings True
End If



 

Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("SELECT * FROM الطالب WHERE اسم_الطالب='" & Me.xxx & "'")
If Not rs.EOF Then
    MsgBox "اسم الطالب هذا قد تم تسجيله من قبل."
    DoCmd.SetWarnings False
    DoCmd.RunCommand acCmdDeleteRecord
    DoCmd.SetWarnings True
End If
rs.Close
Set rs = Nothing

 

  • Like 2
  • أفضل إجابة
قام بنشر

ومشاركة مع الأخوة والأساتذة:-

Private Sub StudentName_BeforeUpdate(Cancel As Integer)
    If DCount("*", "Student_Tbl", "StudentName = '" & Me.StudentName & "'") > 0 Then
        MsgBox "اسم الطالب موجود بالفعل في الجدول.", vbExclamation, "تكرار الاسم"
        Cancel = True
    End If
End Sub

 

  • Like 3
قام بنشر
2 ساعات مضت, ازهر عبد العزيز said:

If DCount("*", "ÇáØÇáÈ", "ÇÓã_ÇáØÇáÈ = '" & Me.xxx & "'") <> 0 Then
Call Undo
    MsgBox "ÇÓã ÇáßÊÇÈ ãæÌæÏ ÓÇÈÞÇ"
  DoCmd.CancelEvent

If DCount("*", "ÇáØÇáÈ", "ÇÓã_ÇáØÇáÈ = '" & Me.xxx & "'") <> 0 Then
Call Undo
    MsgBox "ÇÓã ÇáßÊÇÈ ãæÌæÏ ÓÇÈÞÇ"
  DoCmd.CancelEvent

منع تكرار الاسم.accdb 656 kB · 2 downloads

اخي @ازهر عبد العزيز لما تعمل نسخ اتأكد انه الكيبورد لغة عربية

رح تطلع النتيجة صحيحة عند اللصق

اما اذا كان الكيبورد انجليزي رح تطلع حروف كما في المثال اعلاه

اتمنى منك اعادة الكود 

  • Like 2
قام بنشر
2 ساعات مضت, عبد اللطيف سلوم said:

اخي @ازهر عبد العزيز لما تعمل نسخ اتأكد انه الكيبورد لغة عربية

رح تطلع النتيجة صحيحة عند اللصق

شكرا جزبلا اخي 

ملاحظة كان لدي سؤال نقريبا قبل  ثلاثة سنوات لنفس سؤالك الطريف بالامر انة انت من قام بالاجابة عن السؤال بنفس الكود لاجابتي حاولت اجده لم افلح لكثرة مشاركاتي

  • Like 1
قام بنشر

وعليكم السلام 🙂

 

مثل ما يقول المثل: اشلك بالبحر وأهواله و رزق اللَّه على السيف 🙂

 

وبدون كود: في جدول "الطالب" ، اجعل حقل "اسم_الطالب" : مفهرس (لا يقبل التكرار) 🙂

 

جعفر

  • Like 2
قام بنشر
7 دقائق مضت, jjafferr said:

وبدون كود: في جدول "الطالب" ، اجعل حقل "اسم_الطالب" : مفهرس (لا يقبل التكرار) 🙂

 

إلا أن الفكرة هي بالرد العائد من آكسيس بأن القيمة موجودة في الجدول

Dublicate.png.cad4be434f8c6ee8ef3c171bfbe47309.png

قام بنشر
26 دقائق مضت, jjafferr said:

وعليكم السلام 🙂

 

مثل ما يقول المثل: اشلك بالبحر وأهواله و رزق اللَّه على السيف 🙂

 

وبدون كود: في جدول "الطالب" ، اجعل حقل "اسم_الطالب" : مفهرس (لا يقبل التكرار) 🙂

 

جعفر

حاولت اضع لايك على منشوركم الكريم ولم اتمكن

وظهرت لي هذه الرسالة

اتمنى تفتحوا التقييد 

خوفا انه البعض يقول لم يضع لي لايك لماذا ؟؟

474.png

قام بنشر
3 ساعات مضت, عبد اللطيف سلوم said:

حاولت اضع لايك على منشوركم الكريم ولم اتمكن

كبير يا عبداللطيف كبير ، وعلى راسي 🙂

 

 

3 ساعات مضت, Foksh said:

إلا أن الفكرة هي بالرد العائد من آكسيس بأن القيمة موجودة في الجدول

 

3 ساعات مضت, ازهر عبد العزيز said:

جدا صحيح استاذ لكن المشكلة في رسالة التنبية من اكسس التي لايمكن تغيررها

سهله ، وخليني اعلمك كيف تصيد الخطأ 🙂

 

image.gif.d58a07e8f4e34daebd0df3007e9e5b85.gif

.


Private Sub Form_Error(DataErr As Integer, Response As Integer)

    'MsgBox DataErr
    If DataErr = 3022 Then
        Response = acDataErrContinue
        MsgBox "هذا الاسم موجود سابقا"
    End If
End Sub

1602.Data_Exists.accdb

  • Like 2
قام بنشر
6 دقائق مضت, jjafferr said:

سهله ، وخليني اعلمك كيف تصيد الخطأ 🙂

 

كلامك سليم 10000% ، لأني استخدمتها في مشروعي حضور وانصراف الموظفين في كومبوبوكس عند حدث ليس في القائمة     Response = acDataErrContinue

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.

×
×
  • اضف...

Important Information