الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تعديل طفيف في الماكرو أو الاستعلام للاستعلام بتكرار السجلات ...

مغلق
بدأه ahsh2020 في 9 يناير 2007 · 5 رد · 1,225 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هلا بالمشرفين والمبرمجين والخبراء ومحترفي الأكسس ومسهلا فيكم ..

عندي برنامج عملته حيث :

عند نفتح النموذج (Vehicle) تظهر لي رسالة توضح بأنه يوجد سجلات مكرره .. وبعدها يقوم بفتح نافذة تنزل في الأسفل يعرض فيها السجلات المكرره ..

وهذا هو المطلوب في هذا البرنامج .

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

هنا لا يوجد سجلات أبدا في قاعدة البيانات فكيف تخرج لنا رسالة بتكرار السجلات وفتح نافذة تعلمنا بالتكرار حيث النافذة فارغه ؟؟!!!

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

نرجو من سعادتكم المساعدة في ذلك .. ولكم جزيل الشكر والعرفان مقدما ..

ننتظر ردودكم بالحل الصحيح يا أساتذه يا كرااااااااااام ،،

ملاحظة : "إليك الملف المرفق للتعديل عليه وشكرا "

Vehicle.zip

تم تعديل هذه المشاركة بواسطة ahsh2020 في 9 يناير 2007 في 14:46

#2

هلا أعزائي الكرااااام ..

أرجو المساعدة في الحل ما امكن ..

فأعتقد أنه شي بسيط جدا ولكن خافي بالنسبة لي فخبرتي في الأكسس بيسطة جدا ..

أين ذوي الخبرة يا أحباب !!

#3

مثالك واضح بارك الله فيك

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

يعني ما هو الحقل الذي اعتمدت عليه في تجميع التكرار بناء عليه (حتى تتضح الصور اكبر لدي)

المطلوب منك ادخال بيانات مكررة حتى يخرجها البرنامج على انها مكررة

----

ريح من الزفرات تعصف في الحشى &&& و ورائها مطر من العبرات

ابو حسن

#4

اخي الفاضل

مصدر الرسالة هو الماكرو Recurrence سابقا وتم تعديله الى Autoexec ليكون في بدء التشغيل

مصدر القائمة هو الاستعلام Requ_ QryUNION واصبح اسمه Requ_ QryUNION-OLD ولم يكن هذا الاستعلام استعلام البحث عن المتكررات وانما كان استعلام تخديد عادي لهذا تم تعديله الى استعلام البحث عن المتكررات

بالنسبة للماكرو فهو يتكون من جزئين الجزء الاول يقوم بإظهار رسالة تحذير Here is Repeated Records بدون اي شرط فقط مجرد رسالة تحذير وهذا خطأ . لهذا تم اضافة الشرط قبل فتح الرسالة واللاستعلام بحيث يكون

DCount("[Vehicle_Door #]","QryUNION")>1

وهذا الشرط في الماكرو يقوم بالتأكد اولا من عدد السجلات الخاصة بالحقل Vehicle_Door # فإن كان اكبر من 1 فإنه يظهر رسالة التنبيه ومن ثم يتم فتح الاستعلام الجديد Requ_ QryUNION المعدل

للتجربه

قم بفتح ملفات الاكسيل ومن ثم قم بحذف كافة البيانات منها ( اي اجعل حقول البيانات وليس رؤوس الاعمده خالية ثم احفظ ملفات الاكسيل واخرج )

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

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

Vehicle.rar

#5

أستاذتي الفاضلة زهرة (zahrah) ..

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

المساعدة هذه منك إليّ أعتبرها مساعدة ومجهود تشكرين عليه شكرا جزيلا على هذه المساعدة التي تكون إن شاء الله في ميزان حسناتك ..

والشرح الطيب مثلك .. ما شاء الله تبارك الله ..

ولكن ..

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

وكذلك لماذا تم تبديل الماكرو ولم يتم التعديل على نفس الماكرو ؟؟

وأيضا لماذا تم تبديل الاستعلام ولم يتم التعديل على نفس الاستعلام ؟؟

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

أختي الفاضلة زهرة ..

أنا أعمل على جهاز كمبيوتر إنجليزي × إنجليزي قُحححححححح ..

يعني تبديل شي يجعل البرنامج لا يعمل البتـــــــــــــــــــــــه ..

فحاولت باللتيه والتي إلى أن تعبت في ذلك ..

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

أرجو من سعادتك أستاذتي الكريمه أن يتم التعديل على الملف المرفق هذا الموجود هنا فقط ..

وأرجو عدم تغيير أي شي في النموذج لأنه لا اعتقد أنه فيه أي مشكلة ، ولو كان لا بد أن يغير فيه شي فلا اعتقد أن يكون التغيير في محتواه أو شكله بل يكون في الأكواد أو الأحداث المترتبة عليه فلا بأس في ذلك ..

كذلك لا أريد أن تصدر الرسالة تلقائيــــــــــــــــــــــــــــــــــــة ، بل أريدها تعمل حين الضغط على زر أمر (Open Form) الموجود في النموذج (START)

وأريد أن أرى الرسالة ويتم فتح الاستعلام لنا حينما يكون هناك تكرااااااااااااااار في البيانات كما هو موضح من قبل ..

وأن لا نرى الرسالة وكذلك لا يفتح الاستعلام حينما لا يكون هناك أي تكراااااااااااااااااار في البيانات ..

أرجو أن يكون ذلك واضح لسعادتكِ الكريمة ..

ولكِ جزيـــــــــــــــــــل الشكر والعرفان مقدما ومؤخرا كذلك ..

ونأسف لإزعاجكم في ذلك ..

وإليك الملف المرفق للتعديل فيه وفي مكوناته وليس للتبديل في مكوناته .. وشكرا مرة أخرى ،،

Vihicle.rar

#6

اخي الفاضل

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

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

/index.php?showtopic=111778

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

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

http://www.9q9q.org/index.php?image=zIOddcTrOPQNSp

لذا فقد تم اضافة كود بسيط يقوم بتشغيل الماكرو عند الضغط على زر الامر Open Form فإن كانت هناك بيانات مكرره في الجداول امستعلم عنها فسوف تظهر لك الرساله ويتم فتح الاستعلام Requ_ QryUNION وإن لم يكن هناك بيانات مكرره فلن تظهر الرساله ولن يتم فتح الاستعلام لأنه مربوط بشرط في نص الرساله قبل فتح الاستعلام

Private Sub Command429_Click()
DoCmd.RunMacro "Recurrence"
DoCmd.OpenForm "Vehicle", acNormal
End Sub

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…