اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

كود منع التكرار أكسس


إذهب إلى أفضل إجابة Solved by Foksh,

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

بناءا على طلب احد الاخوة المتابعين

مثال بسيط على منع التكرار

اتمنى من الاخوة الخبراء اثراء الموضوع ووضع طرق اخرى للفائدة

182610258_.png.f411e8b951e47f11b4037cf56491670e.png

 

1256404327_.png.d316195ca4dcf5c777bc10db2d5990df.png

 

 

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

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

21 دقائق مضت, jjafferr said:

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

 

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

رابط هذا التعليق
شارك

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