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

كود خطاء مطلوب أصلاحة

بدأه rewnasser في 26 فبراير 2008 · 10 رد · 905 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ممكن حد يقولى خطاء الكود دة أية الكود موضوع فى حدث عند الخروج للحقل rd فى النموزج Parts أدخل على أى سجل جديد فى النموزج الرئيسى وأدخل البيانات كالتالى 1 ثم 2 ثم 3 ثم 4

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

يايرت أحد الأخوة يدلنى ما هو الخطاء

وشكرا

test1.rar

#3

السلام عليكم

مش عارف أعمل اية - معقول سؤالى صعب للدرجة انة ملوش حل - معقول مش قادر أوصل طلبى

صراحة أخت زهرة أنا زهقت

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

يا جماعة الخير ---- عاوز أقول أن رقم العميل عبارة عن أربع حقول مش حقل واحد أربعة مجتمعة تمثل رقم العميل مثلا

يعنى 1-1-1-1 دة عميل مختلف تماما عن العميل الى رقمة 2-1-1-1

أخت زهرة حضرتك أعتبرتى أن أخر حقل بس هو رقم العميل لا المفروض الأربعة مجتمعين جربت مثال حضرتك لقيت فية الأتى\

1- العميل الى رقمة 1-2-3- 4 هو نفسة العميل الى رقمة مثلا 2-3-3-4 وطبعا دة لان اخر حقل فى الأثنين تشابة - ودة مش مطلوب

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

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

عاوز بقى أنتقل لعميل أخر مش عارف لية أزار الأنتقال بين السجلات للنموزج الرئيسى لا تعمل المفروض تنقلنى بين سجلات جدول العملاء دة مش بيحصل

بجد مش لاقى حل

ياريت حد يدلنى ويركز معايا شوية - متاكد ان الموضوع سهل بس لقلة خبرتى مش قادر أوصل علشان كدة لجأت لكم

وشكرا

#4

تفضل اخي ناصر

الملف بعد التعديل

اتمنى ان يكون هو المطلوب

ZA_test1_UP22.rar

#5

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

حاولت التحايل على موضوع الأربع حقول بدمجهم فى حقل واحد

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

رحت عامل حقل واحد يمثل رقم العميل وأربع حقول أخرى هى nd,ad,sd,rd وقمت بوضع معادلة جمع النصوص فى حدث عند الخروج من الحقل rd

CusNum = nd & "" & ad & "" & sd & "" & rd

ثم أخفيت حقل رقم العميل فلا يظهر للمستخدم

كل هذا فى فورم العملاء وذلك لأضافة عميل جديد

نفس الموضوع فى فورم أضافة سلعة جديدة

ثم عملت فورم أخر فى الأعلى أدخل الأربع حقول فينتج حقل أسم العميل وتحت تظهر جميع السعلع التى قام العميل بأخذها

لكن هناك بعض المشاكل

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

وشكرا

db11.rar

#6

الأخ الكريم ناصر

بعد التحية

وبعد إذن إستاذتنا القديرة " زهرة "

تعديل الأستاذة زهرة يعمل وليس فيه مشكلة

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

المرفق به تعديل أخر

اتمني ان يلبي طلبك

ZA_test1_UP222.rar

وشكرا

سوف أنسى الأمس واليوم و قــد أنــسى غــــــــــــــــــــدا

و سأنسى فترة في العمر قـــد ضاعت ســــــــــــــــــدى

غير أني سوف لا أنسى ســــــــــــــــــــــــــؤالا واحدا

حــــين قال القلب يوما فـــي ارتـــباك: كــــيف أنسي

#7

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

يارااااااااجل فينك من زمان

دة فعلا هو المطلوب وبزيادة كمان

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

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

ممكن - ممكن تشرح كل حرف وكل كلمة فى أكواداك وعملت أية ولية وأزاى - بص أنا عاوزك تشرح كل حاجة

هينفغ ولا هتبخل علينا

طبعا هينفع -- ألف ألف شكر

منتظر ردك على أحر من الجمر

اللهم أهدينا لما تحبة وترضاة ..... أمين

#8

الأخ الكريم

بعد التحية

طبعا الكلام اللي انت قلته دا كبير علينا يظهر انت أخدت مقلب فينا

عموما شكرا لك

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

يعني ساعطيك توضيح للفكرة اللي انا عملتها حسب ما انا فاهم وطبعا هتلاحظ انها كلها إقتباسات من أمثلة مشرفينا الأجلاء بالإضافة إلي أستخدام ما قامت بعمله إستاذتنا القديرة " زهرة " من تعديل :

الأول الجدوال :

تم فصل الجدول اللي بيتم فيه التسجيل للقطعة المباعة او ما شابه ليصبح

1-جدول بيانات القطع PartName ( رقم الصنف – اسم الصنف ) وتم عمل فورم عليه لإدخال بياناته FrmAdd

2-جدول به تسجل الحركة TblRound ( كود العميل 4 حقول – كود الصنف – بالأضافة لحقل ترقيم تلقائي )

3-ثم تم ربط الجدول السابقين بحقل رقم القطعة partnum واحد إلي متعدد ثم

4- جدول customers كما هو مرتبط بعلاقة واحد إلي متعدد مع جدول الحركة TblRound

إنتهت الجدوال والعلاقات ثم بعد ذلك

ثانيا : الاستعلام qryall والفورم Customer s

للحصول علي بيانات حقول جدول العملاء ثم تم إضافة حقل جديد في الإستعلام لجمع 4 حقول كود العميل

حيث أن Customers هو اسم الجدول ثم بعده الحقل

([Customers]![ND] & "" & [Customers]![AD] & "" & [Customers]![SD] & "" & [Customers]![RD])

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

Like "*" & [forms]![Customers]![CUSNO] & "*"

اذا لم يظهر بطريقة صحيحة يمكن الرجوع اليه في المثال

Customers في المعيار تمثل اسم النموذج و CUSNO هو اسم حقل في نموذج العملاء تم فيه تجميع كود العميل

أيضا علي الفورم

نأتي إلي النموذج الرئيسي المسمي Customers

- تم تغير مصدر البيانات ليصبح الأستعلام السابق qryall

- تم إضافة حقل جديد هو CUSNO تم فيه تجميع كود العميل المدخل في الـ 4 حقول غير المنضمه التي تم إنشائها للبحث .كالتالي

-

CUSNO  = [XND] & "" & [XAD] & "" & [XSD] & "" & [XRD]

- وهنا نأتي للكود الموضوع في الحقول الغير منضمة هذه :

السطر الأول : يتأكد من أن الاربع حقول تم إدخالهم " كود العميل " بعد إدخالهم تتم تصفية الإستعلام عن طريق مقارنة حقل الجامع لكود العميل في الإستعلام مع كود العميل اللي تم جمعه في CUSNO في النموذج

السطر الثاني يقوم بعد السجلات في الإستعلام qryall لو كانت أقل من واحد يعني العميل غير موجود

يذهب للجزء الخاص بإعطاء رسالة ان العميل غير موجو د go to los: ويمكن إضافة هذا العميل الذي تم إدخاله عند أختيار نعم في الرسالة بالذهاب للسجل جديد ثم يأخذ الكود المدخل في الحقول الاربعة ويصبح كود عميل جديد تم إضافته وعليك إدخال اسم وبيانات هذا العميل

اما اذا كان يساوي واحد أو اكثر يقوم بعمل Requery وينهي الكود

- هذا الكود تم إستدعائه بعد التحديث لكل حقل من حقول البحث الاربعة في نموذج العملاء ( لو الحقول الـ 4 بها بيانات يتم تنفيذ الكود وإلا لا يحدث شئ ).

وبكده يبقي خلص النموذج الرئيسي

نأتي للنموذج الفرعي

جعلنا مصدر البيانات له عبارة عن إستعلام يحضر بيانات جدول الحركة TblRound بالإضافة إلي إحضاره لاسم الصنف

من جدول بيانات الاصناف PartName

- تم عمل مربع تحرير وسرد Combo8 يحضر رقم الصنف من جدول الأصناف ليضفه إلي رقم الصنف في جدول الحركة

- ثم وضع كود في مربع التحرير والسرد عند عدم الوجود في القائمة on not in list حال إدخال كود صنف غير موجود يعطي رسالة بأن الصنف جديد عندما تختار نعم في الرسالة يفتح فورم إضافة صنف السابق ذكره FrmAdd وعنده أغلاقه وترجع تختار الصنف من جديد يكون أصبح موجود في القائمة Combo8

- بعد إدخال كود الصنف الإستعلام يحضر اسم الصنف المقابل لهذا الكود من جدول بيانات الاصناف .

اتمني ان تستفيد شئ من هذا الشرح وأعذرني لعدم قدرتي علي الشرح او أي خطأ

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

سارفقه لك

- حذف المعامل صفر عند عد السجلات في الإستعلام فمن الممكن ان يحتوي كود العميل علي صفر

- زر Rest تم تعديل الكود به ليصبح me.requery لاظهار كل السجلات عند الضغط عليه

وشكرا

المرفقات

ZA_test1_UP2222.rar

سوف أنسى الأمس واليوم و قــد أنــسى غــــــــــــــــــــدا

و سأنسى فترة في العمر قـــد ضاعت ســــــــــــــــــدى

غير أني سوف لا أنسى ســــــــــــــــــــــــــؤالا واحدا

حــــين قال القلب يوما فـــي ارتـــباك: كــــيف أنسي

#9

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

أخى الفاضل - أسف على التأخير فى الرد - بس كنت بذاكرة

معلش أخوك تعبان أوى

بص أنا عاوز بصراحة أذاكر معاك لأانى نفسى أفهم موضوع أنى أتعامل مع أكثر من حقل على أنة مفتاح أساسى

علشان كدة هرد عليك نقطة نقطة

أولا - موضوع الجداول - أنا بصراحة مش عارف لية أنت عامل جدول TbiRound أنت كدة خليت العلاقة بين العميل والقطعة المباعى متعدد لمتعدد ولا أية ؟

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

يبقى جدول العملاء المفروض يكون كالتالى ( كود العميل عبارة عن أربع حقول nd'ad'sd'rd + أسم العميل + عنوان العميل ) وطبعا الأربع حقول هيكونوا مجتمعين عبارة عن مفتاح أساسى

بس كل حقل منهم يمكن تكرارة

جدول السلع المباعة Partname عبارة عن ( كود للسلعة " حقل واحد " + أسم القطعة المباعة ) وأنا هضفلهم من جدول العملاء حقول كود العميل "nd'ad'sd'rd " لتكون مفتاح غريب

ويتم الربط بينهم كالتالى كود العميل " الأربع حقول " من جدول العملاء الى كود العميل " الأربع حقول " فى جدول السلع وتكون العلاقة واحد لمتعدد

أما جدول TbiRound فلا داعى لوجودة.

ملحوظة عامة " الحقل الى انت عملتة لتجميع الأربع حقول فى حقل واحد كان لمجرد التحايل لما محدش رد عليا يعنى حاولت مع نفسى وطبعا المفروض أنة ملوش أى لزمة لو قدرت أشتغل بألأربع حقول مجتمعة "

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

أخى الفاضل - أسف على التأخير فى الرد - بس كنت بذاكرة

معلش أخوك تعبان أوى

بص أنا عاوز بصراحة أذاكر معاك لأانى نفسى أفهم موضوع أنى أتعامل مع أكثر من حقل على أنة مفتاح أساسى

علشان كدة هرد عليك نقطة نقطة

أولا - موضوع الجداول - أنا بصراحة مش عارف لية أنت عامل جدول TbiRound أنت كدة خليت العلاقة بين العميل والقطعة المباعى متعدد لمتعدد ولا أية ؟

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

يبقى جدول العملاء المفروض يكون كالتالى ( كود العميل عبارة عن أربع حقول nd'ad'sd'rd + أسم العميل + عنوان العميل ) وطبعا الأربع حقول هيكونوا مجتمعين عبارة عن مفتاح أساسى

بس كل حقل منهم يمكن تكرارة

جدول السلع المباعة Partname عبارة عن ( كود للسلعة " حقل واحد " + أسم القطعة المباعة ) وأنا هضفلهم من جدول العملاء حقول كود العميل "nd'ad'sd'rd " لتكون مفتاح غريب

ويتم الربط بينهم كالتالى كود العميل " الأربع حقول " من جدول العملاء الى كود العميل " الأربع حقول " فى جدول السلع وتكون العلاقة واحد لمتعدد

أما جدول TbiRound فلا داعى لوجودة.

ملحوظة عامة " الحقل الى انت عملتة لتجميع الأربع حقول فى حقل واحد كان لمجرد التحايل لما محدش رد عليا يعنى حاولت مع نفسى وطبعا المفروض أنة ملوش أى لزمة لو قدرت أشتغل بألأربع حقول مجتمعة "

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

أخى الفاضل - أسف على التأخير فى الرد - بس كنت بذاكرة

معلش أخوك تعبان أوى

بص أنا عاوز بصراحة أذاكر معاك لأانى نفسى أفهم موضوع أنى أتعامل مع أكثر من حقل على أنة مفتاح أساسى

علشان كدة هرد عليك نقطة نقطة

أولا - موضوع الجداول - أنا بصراحة مش عارف لية أنت عامل جدول TbiRound أنت كدة خليت العلاقة بين العميل والقطعة المباعى متعدد لمتعدد ولا أية ؟

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

يبقى جدول العملاء المفروض يكون كالتالى ( كود العميل عبارة عن أربع حقول nd'ad'sd'rd + أسم العميل + عنوان العميل ) وطبعا الأربع حقول هيكونوا مجتمعين عبارة عن مفتاح أساسى

بس كل حقل منهم يمكن تكرارة

جدول السلع المباعة Partname عبارة عن ( كود للسلعة " حقل واحد " + أسم القطعة المباعة ) وأنا هضفلهم من جدول العملاء حقول كود العميل "nd'ad'sd'rd " لتكون مفتاح غريب

ويتم الربط بينهم كالتالى كود العميل " الأربع حقول " من جدول العملاء الى كود العميل " الأربع حقول " فى جدول السلع وتكون العلاقة واحد لمتعدد

أما جدول TbiRound فلا داعى لوجودة.

ملحوظة عامة " الحقل الى انت عملتة لتجميع الأربع حقول فى حقل واحد كان لمجرد التحايل لما محدش رد عليا يعنى حاولت مع نفسى وطبعا المفروض أنة ملوش أى لزمة لو قدرت أشتغل بألأربع حقول مجتمعة "

#10

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

أخى الفاضل - أسف على التأخير فى الرد - بس كنت بذاكرة

معلش أخوك تعبان أوى

بص أنا عاوز بصراحة أذاكر معاك لأانى نفسى أفهم موضوع أنى أتعامل مع أكثر من حقل على أنة مفتاح أساسى

علشان كدة هرد عليك نقطة نقطة

أولا - موضوع الجداول - أنا بصراحة مش عارف لية أنت عامل جدول TbiRound أنت كدة خليت العلاقة بين العميل والقطعة المباعى متعدد لمتعدد ولا أية ؟

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

يبقى جدول العملاء المفروض يكون كالتالى ( كود العميل عبارة عن أربع حقول nd'ad'sd'rd + أسم العميل + عنوان العميل ) وطبعا الأربع حقول هيكونوا مجتمعين عبارة عن مفتاح أساسى

بس كل حقل منهم يمكن تكرارة

جدول السلع المباعة Partname عبارة عن ( كود للسلعة " حقل واحد " + أسم القطعة المباعة ) وأنا هضفلهم من جدول العملاء حقول كود العميل "nd'ad'sd'rd " لتكون مفتاح غريب

ويتم الربط بينهم كالتالى كود العميل " الأربع حقول " من جدول العملاء الى كود العميل " الأربع حقول " فى جدول السلع وتكون العلاقة واحد لمتعدد

أما جدول TbiRound فلا داعى لوجودة.

ملحوظة عامة " الحقل الى انت عملتة لتجميع الأربع حقول فى حقل واحد كان لمجرد التحايل لما محدش رد عليا يعنى حاولت مع نفسى وطبعا المفروض أنة ملوش أى لزمة لو قدرت أشتغل بألأربع حقول مجتمعة "

#11

الأخ الكريم

بعد التحية

اولا ناسف للتأخير لكنها ظروف العمل

المهم

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

فلو ممكن إنك توضح أكثر الفكرة اللي انت عايزها علشان بناء عليها بتعمل الجدوال .

عموما جرب في مثالك قبل التعديلات

العميل رقم 1234 ممكن يأخد 100 ثلاجة

هل يستطيع أن يأخد 100 ثلاجة مرة أخري؟

بالطبع يمكن أن ياخذ 101 غسالة !

نأتي للعميل 1222 هل يستطيع أن يأخذ الـ 100 ثلاجة بالطبع لن تستطيع أن تعطيه الثلاجة فقد تم تسجيلها للعميل 1234 وهي قيمة فريدة مفتاح أساسي في جدولها ولا يمكن تكرارها

لحد كده الكلام شبه كويس

علشان العميل 1234 ياخذ 100 ثلاجة

وايضا العميل 1222 ياخذ 100 ثلاجة

وبعدين لو عميل طماع ممكن ياخذ 100 ثلاجة وبعدين يرجع ياخذ 100 ثلاجة وهكذا

إذا لابد من تغير المفتاح الأساسي في جدول الأصناف ( رقم الصنف ) إلي حقل أخر " id " طبعا الكلام علي أساس قبل التعديل وكان عندك جدولين عملاء وأصناف فقط .

بعد إضافة حقل جديد مفتاح أساسي " ترقيم تلقائي مثلا " أصبح بإمكانك اعطاء العميل ثلاجة ثم اعطاء عميل اخر ثلاجة

وأصبح كل سجل نسجله يتم حفظ اسم الصنف فيه وأيضا رقم الصنف

ترقيم كود الصنف أسم الصنف nd ad sd rd

1 100 ثلاجة 1 2 2 2

2 101 غسالة 1 3 3 3

3 100 ثلاجة 1 2 2 2

4 101 غسالة 1 3 3 3

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

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

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

اتمني اكون اعطيتك شئ مفيد وسامحني علي قد معرفتي اوضحت لك

وشكرا

سوف أنسى الأمس واليوم و قــد أنــسى غــــــــــــــــــــدا

و سأنسى فترة في العمر قـــد ضاعت ســــــــــــــــــدى

غير أني سوف لا أنسى ســــــــــــــــــــــــــؤالا واحدا

حــــين قال القلب يوما فـــي ارتـــباك: كــــيف أنسي

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

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

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

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

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