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

مساعدة في كود منع التكرار


Radwan0

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

السلام عليكم اخواني الكرام

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

 

Private Sub strStudentNumber_BeforeUpdate(Cancel As Integer)

'*********************************
'Code sample courtesy of srfreeman
'*********************************

    Dim SID As String
    Dim stLinkCriteria As String
    Dim rsc As DAO.Recordset

    Set rsc = Me.RecordsetClone

    SID = Me.strStudentNumber.Value
    stLinkCriteria = "[strStudentNumber]=" & "'" & SID & "'"

    'Check StudentDetails table for duplicate StudentNumber
    If DCount("strStudentNumber", "tblStudentDetails", _
              stLinkCriteria) > 0 Then
        'Undo duplicate entry
        Me.Undo
        'Message box warning of duplication
        MsgBox "Warning Student Number " _
             & SID & " has already been entered." _
             & vbCr & vbCr & "You will now been taken to the record.", _
               vbInformation, "Duplicate Information"
        'Go to record of original Student Number
        rsc.FindFirst stLinkCriteria
        Me.Bookmark = rsc.Bookmark
    End If

    Set rsc = Nothing
End Sub

 

حصلت معي مشكلتين :

1) عند ادخال قيمة مكرره صحيح انه لا يحفظ البيانات لكن المشكلة انه يقوم بحفظ الترقيم التلقائي

لنفرض الان انا موجود عند الطالب رقمه 500 , عند ادخال قيمة مكررة لا يحفظ البيانات لكن عند الدخول مرة اخرى وتسجيل طالب اخر فان الترقيم التلقائي يصبح 502 وليس 501

2) عند ادخال قيمة مكررة فان الكود يقوم بأخذي الى السجل الذي يحتوي على القيمة المكررة

كيف بالامكان ان يقوم بفتح نموذج frmstudent وان ياخذني الى القيمة ذاتها 

 

اسف على الاطالة

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

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

استخدام الترقيم التلقائي  خاص لل access فقط. وهو غير قابل للتعديل الا في حالة الضغط والاصلاح

يجب عليك استخدام حقل رقم إذا كنت تريد الاحتفاظ بالتسلسل.وتكون القيمة الافتراضية :

 

=DMax("[strStudentNumber]","tblStudentDetails")+1

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

6 ساعات مضت, Radwan0 said:

منع التعديل على الترقيم التلقائي في حال لم يتم حفظ السجل

اذا اردت الحفاظ على الترقيم التلقائي..اعمل نص غير منظم في النموذج ..من خلال زر الحفظ سيتم البحث عن نفس الاسم او الرقم للطالب في الجدول..فاذا كان مكررا فلن يتم الحفظ ولن يكون هناك ترقيم تلقائي جديد.....استخدم الكود التالي في زر الحفظ

Private Sub btnSave_Click()
    Dim strStudentName As String
    strStudentName = Me.txtStudent.Value
    
    ' معرفة اذا كان اسم الطالب موجود مسبقا
    If Not IsNull(DLookup("studentName", "tblStudentDetails", "studentName='" & strStudentName & "'")) Then
        MsgBox "اسم الطالب موجود مسبقا", vbInformation, " تكرار"
        Me.txtStudent.SetFocus
        Me.txtStudent.Text = ""
        Exit Sub
     Else
         CurrentDb.Execute "INSERT INTO tblStudentDetails (studentName) VALUES ('" & strStudentName & "')"
    
        MsgBox "تم التسجيل بنجاح.", vbInformation, "تسجيل"
         Me.txtStudent.SetFocus
        Me.txtStudent.Text = ""

    End If
   

End Sub

 

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

@Eng.Qassim اخي العزيز قاسم 

اسعد الله اوقاتك

هل بالامكان التطبيق على هذه القاعدة رجاءا ولا امراً عليك

 

لم افلح في ذلك للاسف الشديد

Database1.accdb

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

كود DAO يحسب Dcount في الجدول Find للبحث للقيمة اذا كانت مطابقة فقط ولا يوجد في الكود ادراج جديد مثل ما قالك @Eng.Qassim فورم غير منظم وعدل في الكود DAO قديم ثلاث ارباع الاجابات منه فقط اضافة استعلام الحاق عند عدم تطابق للجديد لا تنوع Dlookup ولا لها حاجه اضافة حقل ID رقم خلها ترقيم تلقائي احتمال يربط بكره :rol:

عند اضافة فورم لاضافة طالب جديد غير منظم

 حقل اسم طالب وحقل اسم الاب وحقل اسم الجد وحقل اسم العائلة الكل غير منظم لحذف Len()   المسافات الزائده ثم جمع بحقل واحد غير منظم حتى لا تتم الاضافة جديد بسابق بسبب المسافة او اعادة الكتابة بدل حرف ه ة او كتابة حرف بالخطأه والافضل اضافة رقم الهوية ومصدر البحث فقط وتكون بسليم 

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

4 ساعات مضت, Ezril said:

كود DAO يحسب Dcount في الجدول Find للبحث للقيمة اذا كانت مطابقة فقط ولا يوجد في الكود ادراج جديد مثل ما قالك فورم غير منظم وعدل في الكود DAO قديم ثلاث ارباع الاجابات منه فقط اضافة استعلام الحاق عند عدم تطابق للجديد لا تنوع Dlookup ولا لها حاجه اضافة حقل ID رقم خلها ترقيم تلقائي احتمال يربط بكره 

عند اضافة فورم لاضافة طالب جديد غير منظم

 حقل اسم طالب وحقل اسم الاب وحقل اسم الجد وحقل اسم العائلة الكل غير منظم لحذف Len()   المسافات الزائده ثم جمع بحقل واحد غير منظم حتى لا تتم الاضافة جديد بسابق بسبب المسافة او اعادة الكتابة بدل حرف ه ة او كتابة حرف بالخطأه والافضل اضافة رقم الهوية ومصدر البحث فقط وتكون بسليم 

منظم : من التنظيم وهو الترتيب

منضم : من الانضمام وهو الارتباط

للتصحيح : تكتب غير منضم  .. و منضم ..... وليس منظم

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

3 ساعات مضت, ابوخليل said:

منظم : من التنظيم وهو الترتيب

 مُنظَّم وهو ما نظم اسم مفعول ويصاغ من الفعل غير الثلاثي بابدال حرف المضارعة بالميم المضمومة وفتح ما قبل الاخر

مُنظِّم وهو من يقوم بالتنظيم اي اسم فاعل ويصاغ من غير الثلاثي بابدال حرف المضارعة بالميم المضمومة وكسر ماقبل الاخر

وزنة المضارع اسم فاعل ... من غير ذي الثلاث كالمواصل
مع كسر متلوّ الأخير مطلقا ... وضمّ ميم زائدٍ قد سبقا
وإن فتحت منه ما كان انكسر ... صار اسم مفعول ٍ كمثل المنتظر

3 ساعات مضت, ابوخليل said:

منضم : من الانضمام وهو الارتباط

للتصحيح : تكتب غير منضم  .. و منضم ..... وليس منظم

✔️

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

54 دقائق مضت, Ezril said:

فقدة التركيز بسيطه

فقدت وليس فقدة لمعرفة الفرق بين التاء المربوطة والتاء المفتوحة

التاء المفتوحة  (ت) هي التاء التي تلفظ تاءً سواء خلال الكلام إذا تحركت أو عند الوقف إذا سكنت، فلفظها لا يتغير في كلا الحالين. التاء المربوطة (ة - ـة) هي التاء التي تلفظ تاءً متحرّكة خلال الكلام إذا ما تحركت، وتلفظ هاء عند الوقف الساكن

بسيطة وليست بسيطه

😄

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

هههههههه الحين استخدم البحث بالاسم لاضافة جديد :rol:

تكتب بسيطه  بالهاء وليست بسيطة عند كتابة رسائل لا يدقق بالهمزه لكثرة المحادثات  

خَلِّ الذُنُوبَ صَغِيرَها، وَكَبِيرَهَا؛ ذَاكَ التُّقَى!
وَاصْنَعْ كَمَاشٍ فَوْقَ أرْضِ الشَّوْكِ يَحْذَرُ مَا يَرَى؛
لَا تَحْقِرَنَّ صَغِيرَةً إِنَّ الْجِبَالَ مِنَ الْحَصَى!

 

 

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

9 دقائق مضت, Ezril said:

تكتب بسيطه  بالهاء وليست بسيطة عند كتابة رسائل لا يدقق بالهمزه لكثرة المحادثات  

بل تكتب بسيطة بتاء مربوطة

9 دقائق مضت, Ezril said:

لَا تَحْقِرَنَّ صَغِيرَةً إِنَّ الْجِبَالَ مِنَ الْحَصَى!

هنا ☝️ كتبت بشكل صحيح

على كل حال هي مزحة والا فالكل يخطئ ويصيب

مع الاعتذار لصاحب الموضوع

والله الموفق

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

1 ساعه مضت, Eng.Qassim said:

ممكن التحقق في البداية من وجود اسم الطالب بحقل غير منضم ..ثم اكمال بقية الحقول

ياعم قاسم الملف المرفق من مشاركة سابقة لك وليس له علاقة بالموضوع شكلك مازلت صائم 😄

الحقيقة ان الحل من وجهة نظري كما اشرت في ردك السابق استخدام ترقيم مخصص

في 11‏/4‏/2023 at 00:18, Eng.Qassim said:
=DMax("[strStudentNumber]","tblStudentDetails")+1

ولكن لابد من استخدام nz

تحياتي

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

41 دقائق مضت, متقاعد said:

الملف المرفق من مشاركة سابقة لك وليس له علاقة بالموضوع شكلك مازلت صائم

سبب الشيخوخة وليس الصيام 😄

42 دقائق مضت, متقاعد said:
=DMax("[strStudentNumber]","tblStudentDetails")+1

هو كان اقتراحي من البداية ..بس الاخ صاحب الموضوع اراد الابقاء على الترقيم التلقائي ..لا اعرف لماذا ؟

43 دقائق مضت, متقاعد said:

الملف المرفق من مشاركة سابقة

هذه المرة الاولى اللي اعدل فيها على الملف 🤔

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

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

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

 الاضافة بآخر رقم Dmax +1 ولا اعتقد اضافة Nz(0)  لان حقل رقم افتراضي 0 وبنموذج غير منضم 

تقبل الله منكم الصيام وشافاكم :smile:

 

 

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

12 دقائق مضت, Ezril said:

 الاضافة بآخر رقم Dmax +1 ولا اعتقد اضافة Nz(0)  لان حقل رقم افتراضي 0 وبنموذج غير منضم 

صحيح اذا كان حقل رقمي

مع ذلك اعتدنا في كثير من المشاركات يستخدم الترقيم المخصص مع حقول نصيه لغرض ترقيم سنوي او شهري او ...

في جميع الاحول وجود الدالة nz لن يسبب اي مشكلة

 

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

2 ساعات مضت, متقاعد said:

لا غير صحيح

استاذ خالد ..هل فتحت الملف؟

انا غيرت اسم الملف من Database1 الى students

الموضوع مختلف تماما ..والله شكيت بحالي اليوم ☺️

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

5 دقائق مضت, Eng.Qassim said:

هل فتحت الملف؟

انا غيرت اسم الملف من Database1 الى students

الموضوع مختلف تماما ..والله شكيت بحالي اليوم ☺️

نعم اخي قاسم الملف المرفق يخص طلب التكرار في الاستعلام

شاهد الصورة المرفقة

 

قاااااسم.gif

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

10 ساعات مضت, متقاعد said:

المرفق يخص طلب التكرار في الاستعلام

والله صحيح ..بين علي الكبر

كل هذا بسبب عدم انتباهي لحرف ال s...اعتذر كثيرا

 

student.rar

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

محاوله بمرفق :rol:

فحص قيمتين لاسم رباعي ورقم الهويه 

بعض تعقيبات المتوقعه @متقاعد :smile:

البعض يعتقد ان مشروع ذكاء الاصطناعي يكفي في بحث عن تحديثات وتطويرها واستكمالها والبعد عن المشاركات لبحثها بطرح جديد وعند فترة تطوير ذكاء الاصطناعي

وقت تغير وتوجيه بالمخططات بما ي ليق بمستوى آخر سيكون بعد وقت اكثر طرح اكواد فقط لتصحيح بدل من طرح اجزاء اخرى يعتقد ان تكون فنية 

 البعض لا يجاري هذا تطوير في سابقه ويعتقد ان ساعة قائمة والحقيبه وتذكره زاهبه والعنان الى طريق آخر لم اقصد احد كل على هواه ويعطيك  :signthankspin:

5.PNG.6097fa7fd7c0e46d37e6508e246a39b1.PNG

3.PNG.4ac916f9707e32f5ff71ae099c3bc718.PNG

1.gif.c2887b0d7740ca9cf493fc7b75a9930c.gif

2.gif.b2380583c8e078933f7cfd2f0e6a2360.gif

تحميل مرفق

 

https://www.mediafire.com/file/c1nx02n70gcjm25/student_%28Chack_X2_For_AddNew%29.rar/file

تم تعديل بواسطه Ezril
  • 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