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

التأكد والبحث عن المكرر اثناء الاضافة او التعديل


رمهان

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

السلام عليكم

قد يكون الموضوع مش جديد وعلى المبتدئين ! ولكن يمكن ان يكون من نوع السهل الممتنع !

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

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

وضعت هنا طريقتين وعند الحدث قبل التحديث للحقل:

1. وهي المطبقة في المرفق:

Private Sub Id_BeforeUpdate(Cancel As Integer)
Set rs = Me.RecordsetClone
rs.FindFirst "id=" & Me.Id
If Not rs.NoMatch Then
Undo
Me.Bookmark = rs.Bookmark
MsgBox ("موجود هنا")
End If
End Sub

2.

Private Sub Id_BeforeUpdate(Cancel As Integer)
idx = Me.Id
If DCount("*", "persons", "id=" & idx) Then
Undo
DoCmd.FindRecord idx
MsgBox ("مكرر هنا")
End If
End Sub

تحياتي متمنيا الفائدة ومستقبلا التعقيب وراغبا في المشاركة بافكار اخرى

check_before_ins_upd.rar

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

ام خلود

راعي الغنم

yms12

تشرفت بمروركم

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

شايفين كيف : سهلة - ضرورية - جديدة

وياليت احد اصحاب الصلاحية يتكرم بتعديل العنوان ليصبح : التأكد والبحث عن المكرر اثناء الاضافة او التعديل

تحياتي

تم تعديل بواسطه رمهان
رابط هذا التعليق
شارك

  • 8 months later...
في ١٨‏/٨‏/٢٠١٥ at 07:34, رمهان said:

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

 

 هذه الروابط لعموم الفائدة

هذا من عام  2001

وهذا من عام  2007

هنا الكود من عام 2008

وهذا من عام  2010

وهذا من عام  2012

وهذا من ميكروسوفت حديث

 

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

4 دقائق مضت, ابوخليل said:

كنت اقصد روابط من منتدانا او منتدى عربي 

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

شكرا على المرور

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

بالنسبة للتعديل فاظن انه تم في حينه  يمكن بعد يوم او يومين من المشاركة

واظن ان تواريخ التعديلات والحذف يحتفظ بها الموقع

اما كتابتي للروابط  فهي حسب طلبك ، والاولى  انك انت تضع مصدر المعلومة

ولانك اشرت الى هذه المشاركة  هناك  

فمع اختلاف المطلوب قليلا فكأنك تلمح الى الاسبقية في كتابة الكود

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

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

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

يضع معيار ا نصيا ان كان الحقل نصيا ومعيارا رقميا ان كان الحقل رقميا

هل يبدو الامر  غريبا ! ؟

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

 

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

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

واللي بيته من زجاج لا يرمي الناس بالحجاره

 

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

في ١٨‏/٨‏/٢٠١٥ at 07:34, رمهان said:

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

شايفين كيف : سهلة - ضرورية - جديدة

دع معالج اكسس  يعمل بدلا عنك عند انشاء مربع تحرير

ثم انظر الكود الناتج

يمكنك بعد ذلك تغيير مربع التحرير الى مربع نص  منضم او غير منضم

 

وموضوعك هذا  موجود له سنه لم اعلق عليه ولا عارضتك ولكنك انت اللي سحبتني بمشاركتك  هنا

والاسلوب الذي كتبت به المداخلة :

اوجب علي التوضيح للاعضاء من باب نشر العلم وتبيينه

 

ادعوا لي ولك اخي ان يرزقنا الله العلم النافع والعمل الصالح وان يكون خالصا لوجهه الكريم

 

 

 

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

تدري ايش مشكلتك يابو خليل

دائما تجي مطفي النور ومتسرع ومتسلط

تعوذ من ابليس واعطني مثال ارفقه هنا

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

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

 

بالتوفيق

 

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

ههه الله يخزي شيطانك 

صحيح اني اتسرع ولكن اعوذ بالله من التسلط

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

يمكن يكون الرد الطف وشكرك اوجب

اقتباس

تعوذ من ابليس واعطني مثال ارفقه هنا

مثالي هو الموجود هناك  فقط  اضف كلمة undo للتراجع عن الخطأ  وغير الحدث الى قبل التحديث

اهم عوامل الكود التي يكتبها اكسس هي :

Recordset.Clone   FindFirst    Bookmark    Not rs.EOF    NoMatch  

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

معليش ابو خليل

ممكن رابط او اثنين من المنتدى قبل تاريخ موضوعي اعلاه ! يقوم بالبحث عند الكتابة في المربع المنضم فاذا وجده يذهب لذلك السجل او يقبل الاضافة عند عدم التكرار مع ملاحظة

1. النموذج منضم

2. المربع منضم ويقبل الكتابة اي ليس ترقيم تلقائي

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

بالتوفيق

 

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

8 دقائق مضت, رمهان said:

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

 

:clapping: رمهان اول واحد يعلن عن هذا السر في المواقع العربية :clapping:

   اذا  هذا اللي بخاطرك  .. صافي ياعسل    

ولكن اذا وجد من سبقك الى هذه المعلومة في اي جهة من الكرة الارضية  ، فمن حقه الاشارة اليه

ايضا يسقط حقك في المطالبة بالحقوق الفكرية

قد يعذر الانسان بالجهل ولكن حين يعلم يلزمه التنويه

وانا لا انتقص من قدر احد فقد تكون المسألة توارد خواطر ، 

يعني ان الانسان قد يصل الى الفكرة باجتهاده ، ثم يفاجأ انه قد سبقه غيره اليها

وهذا الاخير اجزم  به وان الفكرة من اجتهادك .

اسأل الله ان يصلح احوالنا ، ويعفو عنا

 

 

  

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

32 دقائق مضت, ابوخليل said:

:clapping: رمهان اول واحد يعلن عن هذا السر في المواقع العربية :clapping:

   اذا  هذا اللي بخاطرك  .. صافي ياعسل    

ولكن اذا وجد من سبقك الى هذه المعلومة في اي جهة من الكرة الارضية  ، فمن حقه الاشارة اليه

ايضا يسقط حقك في المطالبة بالحقوق الفكرية

قد يعذر الانسان بالجهل ولكن حين يعلم يلزمه التنويه

وانا لا انتقص من قدر احد فقد تكون المسألة توارد خواطر ، 

يعني ان الانسان قد يصل الى الفكرة باجتهاده ، ثم يفاجأ انه قد سبقه غيره اليها

وهذا الاخير اجزم  به وان الفكرة من اجتهادك .

اسأل الله ان يصلح احوالنا ، ويعفو عنا

 

 

  

والله انا لم افهم المضمون ابوخليل 

ولكن ممكن توضح اكثر ! وبشكل صريح ! 

وساقرا الرد مرة اخرى ولي عوده وقت فراغي !

تحياتي

 

 

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

  • 2 years later...
3 دقائق مضت, aber said:

لو سمحت ممكن شرح بارامترات الموجودة في الكود 

اي باراميتر

اعملي نسخ ولصق للسطر المعني ؟

بالتوفيق

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

9 ساعات مضت, aber said:

rs = Me.RecordsetClone

rs هو متغير من نوع ريكوردست وتم اسناد مجموعة سجلات النموذج(ريكوردست النموذج) له 

9 ساعات مضت, aber said:

Me.Bookmark = rs.Bookmark

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

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

تحياتي

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

  • 3 weeks later...

لو سمحتو ارجو المساعدة في اضافة رز يقوم باجراء تعديل على بيانات سجل في القاعدة ويقوم بحفظ التعديلات في سجل جديد اي مع ابقاء القيم القديمة..

هل يوجد في اكسس 2010 في اجراءات الماكرو اجرائية NewRecord  ؟

 

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

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