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

كيف يتم عمل هذه العلاقه

بدأه en_ahmedsamir في 13 فبراير 2012 · 11 رد · 1,166 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مرفق مع الموضوع المثال الذى اعمل عليه

يحتوى المثال على ثلاث جداول الاول للعملاء والثاني للعقود والثالث للإيصالات

المطلوب هو عمل هذه العلاقات

1- علاقه بين العملاء والعقود(one to many )

2- علاقه بين العقود واللايصالات (one to one )

3 علاقه بين العملاء واللايصالات (one to many)

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

the object doesn't contain the automation object

الرجاء المساعده والرد

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

GVF.rar

#2

ايه يا جماعه 18 مرة تحميل ومحدش رد

هو الموضوع صعب للدرجه دي

؟؟؟؟؟؟؟؟؟؟؟؟؟

تم تعديل هذه المشاركة بواسطة en_ahmedsamir في 14 فبراير 2012 في 12:52

#3

??????????????????????????????????????

#4

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

أخي الكريم

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

أول خطوة والأهم هي أن تقول بسم الله الرحمن الرحيم ومن ثم ابدأ معي

1- احذف جميع العلاقات التي قمت بعملها في الجداول

2- احذف الحقل CU_Code الموجود في الجدولين Contract Info و Invoice Info

3- أعد تسمية الحقل CU_Code في الجدول Customer Info إلى الاسم "رقم_الفاتورة"

الأن لعمل علاقة بين جدول العقود والعملاء ستقوم بمايلي

هناك أكثر من طريقة وإليك أحدها:

افتح تصميم جدول العقود ثم أضف حقل جديد وليكن اسمه رقم_العميل ثم اختر معالج البحث في نوع البيانات ثم اضغط زر "التالي"

الآن سيطلب منك اختيار الجدول المطلوب اختر جدول العملاء ثم اضغط على زر التالي

أضف حقلين وهما رقم_العميل و اسم العميل ثم اضغط على زر التالي وفي هذه الصفحة سيطلب منك اختيار طريقة ترتيب الحقول المطلوبة ... اختر اسم العميل ثم اضغط على زر التالي ثم زر إنهاء

سيطلب منك حفظ الجدول الحالي ... اضغط موافق

الآن اذهب الى صفحة العلاقات ستجد أن الأكسس قام بعمل علاقة بين جدولي العملاء والعقود

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

بهذه الخطوات تكون قد قمت بانهاء عمل علاقة بين الجدولين

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

كرر الخطوات السابقة في العلاقات لتصل الى المطلوب

وألف صحة وعافية

post-212280-018890600 1329331791_thumb.j

post-212280-002497300 1329331794_thumb.j

post-212280-038727900 1329331798_thumb.j

post-212280-034366000 1329331801_thumb.j

post-212280-026802900 1329331804_thumb.j

post-212280-053958300 1329331806_thumb.j

المرفقات
06.jpg05.jpg04.jpg03.jpg02.jpg01.jpg

تم تعديل هذه المشاركة بواسطة إياد بيك في 15 فبراير 2012 في 21:54

عَـجِبْتُ لِمَنْ يَتَفَكَّـرُ فى مَـأْكُولِهِ كَيْـفَ لا يَتَفَـكَّـرُ فى مَعْـقُـولِهِ، فَيُجَنِّبُ بَطْنَهُ ما يُؤْذيهِ، وَ يُودِعُ صَدْرَهُ ما يُرْدِيهِ

(الحسن بن علي بن أبي طالب)

#5

الاخ إياد بيك بارك الله فيك

زي ما قلت انا عملت وكملت باقى المشروع

واليك النتيجه وممكن تديني رأيك

GVF.rar

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

#6

اولا بالنظر الى الملف المرفق

GVF.rar

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

المشكله انه لايقبل ان تكون خانه كود ايصال الدفع فارغه لانه (primary key) وفى حالة ان العميل لم يقم بسداد المبلغ ولم يتم تحرير ايصال له فمذا اكتب فى خانه كود الايصال

؟؟؟؟؟؟؟؟

#7

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

أخي الكريم

عمل جيد

الآن حتى تكون قاعدة بياناتك جيدة يجب عليك القيام بعدة أمور

1- أعد تسمية الحقل ID إلى رقم_الفاتورة لاحظ وجود العلامة _ وهي جداً مهمة لتسهيل عمل الاستعلامات في المستقبل ويمكنك وضع الاسم الذي تريده في مكان Caption أو الوصف الموجود في تصميم الجدول

2- طبعاً عليك بعمل نفس الشئ بالنسبة للجداول الاخرى

3- الأمر نفسه بالنسبة لأسماء الجداول حاول وضع هذه الأشارة فمثلاً الجدول Customer Info يمكن تسميته Customer_Info حيث انه يفضل ألا يكون هناك فراغات في الاسماء أو اتبع الطريقة الأحسن وهي تغيير تسميته الى tblCustomer حيث أن tbl هي اختصار لكلمة Table ,

frm هي اختصار لكلمة Form و qry اختصار لكلمة Query و rpt اختصار لكلمة Report

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

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

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

أتمنى لك التوفيق

post-212280-063787500 1329504857_thumb.j

المرفقات
Scene 1_132.jpg

تم تعديل هذه المشاركة بواسطة إياد بيك في 17 فبراير 2012 في 22:14

عَـجِبْتُ لِمَنْ يَتَفَكَّـرُ فى مَـأْكُولِهِ كَيْـفَ لا يَتَفَـكَّـرُ فى مَعْـقُـولِهِ، فَيُجَنِّبُ بَطْنَهُ ما يُؤْذيهِ، وَ يُودِعُ صَدْرَهُ ما يُرْدِيهِ

(الحسن بن علي بن أبي طالب)

#8
إياد بيك كتب:

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

أخي الكريم

عمل جيد

الآن حتى تكون قاعدة بياناتك جيدة يجب عليك القيام بعدة أمور

1- أعد تسمية الحقل ID إلى رقم_الفاتورة لاحظ وجود العلامة _ وهي جداً مهمة لتسهيل عمل الاستعلامات في المستقبل ويمكنك وضع الاسم الذي تريده في مكان Caption أو الوصف الموجود في تصميم الجدول

2- طبعاً عليك بعمل نفس الشئ بالنسبة للجداول الاخرى

3- الأمر نفسه بالنسبة لأسماء الجداول حاول وضع هذه الأشارة فمثلاً الجدول Customer Info يمكن تسميته Customer_Info حيث انه يفضل ألا يكون هناك فراغات في الاسماء أو اتبع الطريقة الأحسن وهي تغيير تسميته الى tblCustomer حيث أن tbl هي اختصار لكلمة Table ,

frm هي اختصار لكلمة Form و qry اختصار لكلمة Query و rpt اختصار لكلمة Report

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

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

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

أتمنى لك التوفيق

اولا :- جزاك الله خيرا على التوضيح

ثانيا :-

حقل ال ID هو حقل كود للعميل وليس للفاتورة حيث انه هو المعرف للعميل فى كافه الجداول اى انه يميز اى سجل بانه يتبع عميل معين واعتقد لا يهم المسمي فى شيء (على حد علمي)

ثالثا :- تم تغير اسماء الجداول والنماذج كما تم توضيحها فى المثال

رابعا :- بالنسبه لتغير اسماء الحقول ممكن اغيرها بس مش دلوقتى لقله الوقت

خامسا :- بالنسبه للسؤال انا بقصد

ان عند تعاقد العميل يتم ملئ نموذج الاقساط بتوزيعه الاقساط المستحقه عليه وهى بالطبع مستحقه مستقبلاً اى انها لم تدفع فى الوقت الذي يتم فيه ملئ النموذج( وقت التعاقد) وبالتالي فإنها لم تدفع بعد وبالتالى ليس لها ايصال دفع وبالتالى ليس لها كود ايصال دفع !!!!!

ياريت اكون قدرت اوصل لحضرتك الفكره

وكان عندي سؤال تاني

عاوز اعمل نموذج للاستعلام عن الاقساط المستحقه بين تاريخين معينين حيث تظهر لي النموذج وبه المربعين اكتب فيهما مجال التاريخ ( من - الى ) وعند الضغط على زر البحث يعرض النتائج

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

GVF.rar

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

تم تعديل هذه المشاركة بواسطة en_ahmedsamir في 18 فبراير 2012 في 00:01

#9

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

اقتباس
ثانيا :-

حقل ال ID هو حقل كود للعميل وليس للفاتورة حيث انه هو المعرف للعميل فى كافه الجداول اى انه يميز اى سجل بانه يتبع عميل معين واعتقد لا يهم المسمي فى شيء (على حد علمي)

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

اقتباس
خامسا :- بالنسبه للسؤال انا بقصد

ان عند تعاقد العميل يتم ملئ نموذج الاقساط بتوزيعه الاقساط المستحقه عليه وهى بالطبع مستحقه مستقبلاً اى انها لم تدفع فى الوقت الذي يتم فيه ملئ النموذج( وقت التعاقد) وبالتالي فإنها لم تدفع بعد وبالتالى ليس لها ايصال دفع وبالتالى ليس لها كود ايصال دفع !!!!!

ياريت اكون قدرت اوصل لحضرتك الفكره

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

اقتباس
وكان عندي سؤال تاني

عاوز اعمل نموذج للاستعلام عن الاقساط المستحقه بين تاريخين معينين حيث تظهر لي النموذج وبه المربعين اكتب فيهما مجال التاريخ ( من - الى ) وعند الضغط على زر البحث يعرض النتائج

ابدأ بعمل هذا النموذج ودع لي أو لباقي الاخوة بإجراء التعديل اللازم

طبعاً لاتنسى إدخال بعض البيانات كما ذكرت لك سابقاً على سبيل التجربة

وصحتين وعافية

عَـجِبْتُ لِمَنْ يَتَفَكَّـرُ فى مَـأْكُولِهِ كَيْـفَ لا يَتَفَـكَّـرُ فى مَعْـقُـولِهِ، فَيُجَنِّبُ بَطْنَهُ ما يُؤْذيهِ، وَ يُودِعُ صَدْرَهُ ما يُرْدِيهِ

(الحسن بن علي بن أبي طالب)

#10

السلام عليكم ورحمة الله وبركاته الاخ الفاضل إياد بيك

تم تغير اسماء الحقول واختبار البيانات وتم عمل النماذج الان حان وقت التقارير

المطلوب هو عمل تقرير واح يشمل كل بيانات العميل

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

ممكن المساعده

مرفق الملف بعد التعديل GVF.rar

#11
en_ahmedsamir كتب:

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

السلام عليكم

أخي الكريم

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

تم تعديل هذه المشاركة بواسطة إياد بيك في 21 فبراير 2012 في 16:09

عَـجِبْتُ لِمَنْ يَتَفَكَّـرُ فى مَـأْكُولِهِ كَيْـفَ لا يَتَفَـكَّـرُ فى مَعْـقُـولِهِ، فَيُجَنِّبُ بَطْنَهُ ما يُؤْذيهِ، وَ يُودِعُ صَدْرَهُ ما يُرْدِيهِ

(الحسن بن علي بن أبي طالب)

#12

هذا ما كنت اقصده وقد تمكنت بفضل الله من الوصول اليه

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

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

GVF.rar

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