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

مشكلة عند تسجيل منتج برقم معين

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

post-105095-1177168422_thumb.jpg

في الشكل السابق السيريال للمنتج Motherboard Intel هو 1000 وتم تنفيذ العملية

المشكلة هنا عند تسجيل المنتج بالسيريال التالي وهو 1001 ظهرت الرسالة والتي أريدها أن تظهر في حالة أن هذا المنتج بالفعل لايوجد له سيريال في جدول الـ Product Serial

post-105095-1177167476_thumb.jpg

الشكل السابق ويحمل الكود الخاص بهذا الحدث وخاصة الكود الذي يبدأ بـ Else if الجملة الثانية

علماً بأن العلاقة بين جدول الـ Product والـ Product Serial (1 to Many)

وجزاكم الله كل خير

تم تعديل هذه المشاركة بواسطة Shrief Elkholy في 21 أبريل 2007 في 18:18

اللهم أقسم لنا من خشيتك ما تحول به بيننا وبين معصيتك ومن طاعتك ما تبلغنا به جنتك ومن اليقين ما تهون به علينا مصائب الدنيا.

#2

اخي الكريم اهلا بك في منتدى أكسس

حبذا لو تختر عنوانا اخر لهذا السؤال..

او ارفق الملف فبالامكان المساعدة اكثر بوجوده..

همام

تم تعديل هذه المشاركة بواسطة همام ابوعرقوب في 21 أبريل 2007 في 18:59

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#3

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

الملف ملحق الأن

تم تعديل هذه المشاركة بواسطة Shrief Elkholy في 21 أبريل 2007 في 18:59

اللهم أقسم لنا من خشيتك ما تحول به بيننا وبين معصيتك ومن طاعتك ما تبلغنا به جنتك ومن اليقين ما تهون به علينا مصائب الدنيا.

#4

أرجو من السادة الأعضاء الأهتمام وجزاكم الله خيراً

اللهم أقسم لنا من خشيتك ما تحول به بيننا وبين معصيتك ومن طاعتك ما تبلغنا به جنتك ومن اليقين ما تهون به علينا مصائب الدنيا.

#5

عزيزي شريف

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

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

فمنتج Mother Board Intel له عدة منتجات وكل منتج له سيريال نمبر مخنلف..ولكنك عند البحث للتحقق من عدم التكرار تبحث عن السيريال نمبر لوحده ولا تبحث عن المنتج الأب..اي انه عندما تضيف MotherBoard intel الي جدول سجلات نموذج الفاتورة فان الكود يقرأ بناء على MotherBoard Intel التي لديه في هذه السجلات..والسيريال نمبر لها هو فقط 100 وليس بقية السيريال نمبرز..

باختصار اجعل شيئا اخر يميز motherboard intel عن اخرى غير السيريال نمبر..

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

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

بشكل اخر..انظر الصور التي تشرح ما أقول..

post-96695-1177174897_thumb.jpg

post-96695-1177175021_thumb.jpg

تم تعديل هذه المشاركة بواسطة همام ابوعرقوب في 21 أبريل 2007 في 20:04

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#6

أخي في الله همام لقد تم التعديل في الملف وأسف علي هذا الخطأ

المنتج له أكثر من سيريال فقط وذلك لأعرف من أين تم شراء هذا المنتج لأنه يمكن أن يكون لأكثر من مورد

أما بالنسبة لرقم المنتج والسيريال :

فقد صمم هذا البرنامج علي اساس أن بعض المنتجات يوجد له سيريال والبعض الأخر لا يوجد له سيريال لذلك تم وضع رقم (ProductID) لأنه يوجد بعض المنتجات التي ليس لها سيريال تباع بالكمية

أما المنتجات التي لها سيريال لا يسمح بإدخال كمية أكبر من واحد في خانة الكمية

كل المشكلة معي هي : في الكود الحالي :

post-105095-1177178784_thumb.jpg

أريده أن يسترجع قيمة (Product_ID $ SerialNum) من جدول الـ Product Serial ويقارنهم بالقيميتين الحاليتين والتي تم تسجيلهم في الفاتورة فإن كانت تلك القيميتين مسجلين في جدول الـ Product Serial يسمح بعملية التسجيل بشرط أن يكون لنفس المنتج.

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

هل من وسيلة في الكود لذلك

أساْل الله أن يجزيك كل خيراً فهو ولي ذلك والقادر عليه

تم تعديل هذه المشاركة بواسطة Shrief Elkholy في 21 أبريل 2007 في 23:33

اللهم أقسم لنا من خشيتك ما تحول به بيننا وبين معصيتك ومن طاعتك ما تبلغنا به جنتك ومن اليقين ما تهون به علينا مصائب الدنيا.

#7

أرجو من السادة الأعضاء الرد علي هذه المشكلة وجزاكم الله كل خير

اللهم أقسم لنا من خشيتك ما تحول به بيننا وبين معصيتك ومن طاعتك ما تبلغنا به جنتك ومن اليقين ما تهون به علينا مصائب الدنيا.

#8

اخي الكريم عذرا على التأخير..

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

بالنسبة للكود يمكن ان يكون هناك مشكلة في عمل دالة Dlookup

انش شاء الله نتوصل لحل..

همام

تم تعديل هذه المشاركة بواسطة همام ابوعرقوب في 22 أبريل 2007 في 20:40

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#9

أخي الكريم همام الملف مرفق الأن

lb.rar

اللهم أقسم لنا من خشيتك ما تحول به بيننا وبين معصيتك ومن طاعتك ما تبلغنا به جنتك ومن اليقين ما تهون به علينا مصائب الدنيا.

#10

أخي همام لقد تم إرفاق الملف أرجو الأهتمام وجزاك الله خيراً

من أراد غني بلا مال وهيبة بلا سلطان وعزاً بلا عشيرة فليتق الله فإن الله يأبي أن يذل إلا من عصاه.

اللهم أقسم لنا من خشيتك ما تحول به بيننا وبين معصيتك ومن طاعتك ما تبلغنا به جنتك ومن اليقين ما تهون به علينا مصائب الدنيا.

#11

أرجو المساعدة أعضاء المنتدي الكرام

اللهم أقسم لنا من خشيتك ما تحول به بيننا وبين معصيتك ومن طاعتك ما تبلغنا به جنتك ومن اليقين ما تهون به علينا مصائب الدنيا.

#12

أخي الكريم

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

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

  1. ذكر الجداول التي تحتوي على حقول المقارنة.
  2. ذكر حقول المقارنة.
  3. ذكر مربعات النصوص ( TextBox ) على النماذج التي سيتم المقارنة معها .
  4. ما هي الحالات التي تريد الحصول عليها أي ( كم شرط تريد وما هي النتائج التي تريد الحصول عليها من كل شرط .

إذا أمكن توضح أجابة ما سبق وأبشر بالحل بإذن الله تعالى.

#13

اخي الكريم مصلح شكر على المرور..

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

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

ولقد قمت مضطرا بتغيير اسمه بسبب عدم قبول جملة SQL باسمه منفصلا حيث تعطي خطأ..

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

حيث ما قمت به انا في الحل ان يتم اختيار المنتج من قائمة منسدلة موجود اصلا هي ProductID ثم يقوم بناء عليها بتعبئه كل السريال نمبرز لهذا المنتج -ان وجدت" في قائمة منسدلة اخرى غير منضمة اضفتها للبرنامج..ثم عند وجود سيريال نمبر واختياره يقوم مباشرة بوضعه في حقل SENUM من خلال الكود..حيث اصبح هذا الحقل جزءا من المفتاح الرئيس لجدول ادخال المنتوجات في الفاتورة..وذلك لانه لا يجوز في فاتورة واحدة تكرار نفس السريال نمبر..اليس كذلك..ولكن المشكل ان بعض المنتجات ليس لها سيريال نمبر فهذا يعني وجود حقل قيمة خالية في المفتاح الرئيس وهذا خطأ كبير..

بصراحة ارجو الرد على هذه التساؤلات ولك كل احترام ومشكور على الجهد المبذول في برمجة النظام..

اخوك همام..

تم تعديل هذه المشاركة بواسطة همام ابوعرقوب في 23 أبريل 2007 في 21:33

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#14

أخي في الله همام :

في البداية أحب أن أشكر الأخ أبو سارة علي إهتمامه بالموضوع . أما بالنسبة للتساؤلات فهي كالتالي :

لقد وضعت الـ SerialNum في جدول الـProduct Serial بصفته PK وذلك لأن المنتج له أكثر من سيريال والسيريال له منتج واحد بمعني أن السيريال غير متكرر لنفس المنتج أو لمنتج أخر أي أنه PK

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

المهم لقد ذكرت أخي همام هذه الجملة :

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

ولذلك أخي همام لم أضع SENUM كجزء من المفتاح الأساسي ليقبل قيمة فارغة ولعلك قد لاحظت العلاقة مابين جدول الـ PRODUCT وجدول الـ ORDER أنها علاقة (Many To Many) والتي نشأ منها الجدول الثالث والذي يسمي Order Details وقد واجهتني مشكلة عند تسجيل الأصناف أنه لا يقبل تسجيل نفس الصنف مرتين تحت بعض علي أساس أن قيمتي (PRODUCTID - ORDERID) Primary Key

ولذلك فقد وفقني الله في وضع حقل إفتراضي INVID كـ PK وذلك ليسمح بتكرار المنتج الذي له نفس الأسم

post-105095-1177357486_thumb.jpg

أعتقد أني قد أرهقتك معي ولكن في ذهني فكرة وهي هل يمكن أن نضع كود بحث للتأكد من قيمة السيريال بعد إدخالها في حقل SENUM

يقوم هذا الكود بالبحث في جدول الـ Product Serial عن هذا السيريال ويتأكد أنه لنفس المنتج المسجل فإن كان هذا السيريال موجود يتم السماح بإتمام عملية التسجيل وإن لم يكن موجود أو موجود ولكنه لمنتج أخر تظهر الرسالة التي تفيد بأن السيريال خاطيْ

من فضلك أخي همام ما رأيك في هذه الفكرة الآن قبل العمل في تنفيذها.

كما أحب أن أسمع رأي الأخ أبو سارة

ويارب أكون قدرت أوصل المطلوب.

تم تعديل هذه المشاركة بواسطة Shrief Elkholy في 23 أبريل 2007 في 23:05

اللهم أقسم لنا من خشيتك ما تحول به بيننا وبين معصيتك ومن طاعتك ما تبلغنا به جنتك ومن اليقين ما تهون به علينا مصائب الدنيا.

#15

يا حبيب قلبي يا شريف لم تجيب على أسئلتي .

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

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

#16

أسف جداً علي التأخير كان علي إمتحانات :

قد يكون أخي همام توصل لحل لهذه المشكلة

أما بالنسبة لأسئلة أخي أبو سارة فهي كالتالي :

  • ذكر الجداول التي تحتوي على حقول المقارنة.

وهي جدول الـ ORDER DETAILS وجدول الـ PRODUCT SERIAL

ORDER DETAILS TABLE

post-105095-1177505158_thumb.jpg

PRODUCT SERIAL TABLE

post-105095-1177505252_thumb.jpg

  1. ذكر مربعات النصوص ( TextBox ) على النماذج التي سيتم المقارنة معها .

بالنسبة لجدول الـ ORDER DETAILS هو SENUM

أما بالنسبة لجدول الـ PRODUCT SERIAL فهو الـ SERIALNUM

بشرط أن يكون لنفس المنتج.

  1. ما هي الحالات التي تريد الحصول عليها أي ( كم شرط تريد وما هي النتائج التي تريد الحصول عليها من كل شرط .

إذا كان الـ SENUM في جدول الـ= ORDER DETAILS SERIALNUM في جدول PRODUCT SERIAL بشرط أن يكون لنفس المنتج

علماً بأن المنتج له أكثر من سيريال في جدول الـ PRODUCT SERIAL يتم إتمام التسجيل أما إن كان غير ذلك

يتم إظهار الرسالة مضمونها أن السيريال المسجل خطأ.

والله الموفق أرجو الرد من أعضاء المنتدى.

يقول الله عزوجل :

ما أقل حياء من يطمع في جنتي بغير عمل ......... كيف أجود برحمتي علي من بخل بطاعتي.

تم تعديل هذه المشاركة بواسطة Shrief Elkholy في 25 أبريل 2007 في 17:04

اللهم أقسم لنا من خشيتك ما تحول به بيننا وبين معصيتك ومن طاعتك ما تبلغنا به جنتك ومن اليقين ما تهون به علينا مصائب الدنيا.

#17

أرجو من السادة أعضاء المنتدي الإهتمام بالمشكلة وجزاكم الله خيراً

اللهم أقسم لنا من خشيتك ما تحول به بيننا وبين معصيتك ومن طاعتك ما تبلغنا به جنتك ومن اليقين ما تهون به علينا مصائب الدنيا.

#18

اخي الكريم اطلع على المرفقات ستكون ان شاء الله تكون بفائدة..

همام

lb.rar

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#19

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

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

من خلال مطالعتي لبرنامج الأستاذ شريف لفت نظري بعض الأمور

1. في صفحة العلاقات الخاصة بالجداول

يوجد جداول متكرره وهي جدول المنتجات فهو مكرر مرتين ومربوط مرتين بنفس الجداول

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

2. من غرائب هذه القاعدة ان رقم السيريال نمبر مره يكون مفتاح رئيسي وتحته رقم المنتج كمفتاح فرعي

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

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

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

3. عندما يتم بناء قاعدة البيانات على شيء خاطي فبالتأكيد ستحصل على اخطاء لا حصر لها

ولكن ان نقول هذه هي القاعدة تم اختراعها كذا فهذا خطأ .

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

4 . من المفروض ان يكون رقم المنتج ورقم السيريال نمبر في جدول واحد وليس كل واحد في جهه

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

لقد شاهدت القاعدة منذ البداية

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

تم تعديل هذه المشاركة بواسطة zahrah في 26 أبريل 2007 في 12:19

#20

اخت زهرة شكر على المشاركة

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

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#21

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

اللهم أقسم لنا من خشيتك ما تحول به بيننا وبين معصيتك ومن طاعتك ما تبلغنا به جنتك ومن اليقين ما تهون به علينا مصائب الدنيا.

#22

اخي الكريم هذا تفكير سليم ولو بشكل سريع حاول الاطلاع على المرفقات الاخيرة..

همام

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

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

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

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

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

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

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