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

لماذا يحدث تكرار في البيانات كلما استعملنا delookup ؟؟


إذهب إلى أفضل إجابة Solved by ابو جودي,

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

مرفق صورة وملف العمل

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

وبنفس الوقت تستطيع اضافة بيانات جديدة 

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

ما الحل ؟؟

 

من فضلكم ليس هناك داعى لعمل إقتباس عند الرد لعدم التشتيت

سؤال على ديلوكاب.accdb

دي.png

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

في حالة وجود أكثر من حقل مطابق للمعيار ترجع الدالة بأول حقل مطابق  فأنت لديك الآن أحمد أكثر من مره في الجدول 

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

إذا الحل 

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

 

والله أعلم 

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

 

من واقع المرفق

الطالب
المعرف الاسم الهاتف المعدل النتيجة
1 احمد 078 88 ناجح
2 احمد 077 46 راسب

بادئ ذى بدئ اؤيد وبكل شدة رأى اخى الحبيب الاستاذ @مسفر

هنا الاسم تكرر دائما لن تأتيك الا النتيجة التى تخص السجل الأول

اون كنت تريد الكود الذى يأتيك بالبيانات دون اضافة سجل جديد
اليك الحل 
استبدل سطر الكود تبعك بهذه الأكواد


  Dim rs As DAO.Recordset
  Set rs = Me.RecordsetClone
    rs.FindFirst "[الاسم] = '" & Me![fname] & "'"
      If Not rs.NoMatch Then
        Undo
        Me.Bookmark = rs.Bookmark
        MsgBox ("موجود من قبل ")
      End If

 

سؤال على ديلوكاب.accdb

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

- رقم الشقه اعتقد فى العمارة الواحد رقم الشقة لا يتكرر مطلقا :yes:

-رقم هوية المستأجر فرقم الهوية ايضا حتما لم يتكرر لشخص اخر :wink2:

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

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

مداخلة

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

ولذلك احتمال نسبة الخطأ في النتائج 99%

لأن الدالة (DLookup) اذا لم تخبرها ما تريد بالضبط فأنها ستأخذ أي شيئ تجده أمامها وترجع اليك به

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

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

والدالة إين تذهب وبماذا تعود يغني عن المرفق

فقد شاهدت لك امثله كثيرة تستخدم بها هذه الدالة ولم أرى انك استخدمتها بهذه الطريقة

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

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

هل ترى هذا منطقي استاذ / محمد

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

اولا انا حتى اموت سأظل اتعلم ودائما سأكون طواقا الى العلم وبنهم وشغف شديدين

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

غير ان الحل بأكثر من فكرة وباكثر من طريقة يعود علينا جميعا بالنفع 
 

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

 

اولا

أنا متأكد من هذا استاذ محمد

ثانيا

عذرا لأني لم انتبه لهذا الجزأ من ردك

فهنا رأيت اننا نتفق على جزأ كبير

يبقى موضوع لماذا اعود لجلب نتيجة من نفس الجدول في حال التسجيل الجديد

معناها تكرار سجلات وان كان تحديث فأي النتائج التي ارغب في جلبها

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

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

اخيرا رأي خطأ يحتمل الصواب ورأيك صواب يحتمل الخطأ

تقبل تحياتي ،،،

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

ههههههههههه

بداية 

5 دقائق مضت, kaser906 said:

يبقى موضوع لماذا اعود لجلب نتيجة من نفس الجدول في حال التسجيل الجديد

اخونا الحبيب الاستاذ @عبد اللطيف سلوم

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

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

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

فهل يعقل ان اسجل كافة البيانات كل شهر !!

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

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

انتظر منك مالحل 

ومنكم نستفيد

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

شوف انا انتظر رد الاستاذ @عبد اللطيف سلوم لانه سيحسم الامر

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

انا اعتقد والله اعلم ان التعبير خانه فى سرد كلماته

حسب فهمى انا تقريبا انه يريد 

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

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

6 دقائق مضت, ابا جودى said:

ههههههههههه

بداية 

اخونا الحبيب الاستاذ @عبد اللطيف سلوم

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

نعم صحيح هذا طلبي بالضبط

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

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

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

اصبت مربط الفرس

هذا ما اريده 

نعم صحيح

لان هاحمد سوف يدفع الاجرة الشهرية 12 مرة بالسنة

فهل يعقل ادخل كل البيانات 12 مرة 

 

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

طيب ممكن اعمل لحضرتك مرفقا بـــ الانجليزية انا باتعب جدا مع اللغة العربية :yes:

وان اعجبتك الفكرة انت حولها الى العربيه  هاهاهاه

للعلم انت تريد الـ DLookup   على طريقة استاذى الجليل ومعلمى القدير الاستاذ @jjafferr :wink2:

بس لى عندك طلبا مسبقا قبل ان ابدأ

هل يمكنك اختيار شئ ثابت بدلا من الاسم  

تم تعديل بواسطه ابا جودى
  • Like 1
رابط هذا التعليق
شارك

1 دقيقه مضت, ابا جودى said:

طيب ممكن اعمل لحضرتك مرفقا بـــ الانجليزية انا باتعب جدا مع اللغة العربية :yes:

وان اعجبتك الفكرة انت حولها الى العربيه  هاهاهاه

للعلم انت تريد الـ DLookup   على طريقة استاذى الجليل ومعلمى القدير الاستاذ @jjafferr :wink2:

بس لى عندك طلبا مسبقا قبل ان ابدأ

هل يمكنك اختيار شئ ثابت بدلا من الاسم  

اجعلها ID

وانا اعملها ترقيم تلقائي لكي لا تتكرر

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

 

الاخ عبد اللطيف :

 

اذا كنت على سجل جديد ، طبعا تحصل على سجل جديد وتتكرر القيمة ،

ولكن جرب ان تكون على سجل موجود مسبقا ، مثل سجل حسن ، جرب بدل حسن اكتب احمد ، فهل ستحصل على سجل جديد !!!

 

جعفر

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

فعلا المرفق ما فيه مشكله 

لم انتبه اصلا ان الاستاذ جعفر موجود ومشاركا معنا :biggrin:

تم تعديل بواسطه ابا جودى
  • Like 1
رابط هذا التعليق
شارك

بس انا فعليا احتاج الى سجل جديد 

لانه كل شهر بدي اقبض م نالمستأجر  ايجار الشقة

انا مشكلتي بكثرة البيانات ولا اريد ان اكرره اكل شهر

بعض البيانات ثابتة مثل رقم الشقة اسم العمارة والطابق ورقم العقد وتاريخ العقد ........ الخ

هذه البيانات اريد ان تجلب تلقائي مع اسم المستاجر وباقي البيانات مثل الشهر والسنة والمبالغ المترتبة مثل الماء والكهرباء اكتبها انا

وصلت الفكرة ؟؟

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

هذا الملف الاصلي 

 

جعفر.png

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

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