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

كيف يمكن التصفية بالأختيار من الكومبو بوكس واظهار النتائج في تقرير؟

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

بسم الله الرحمن الرحيم

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

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

وعند الأختيار من الأقسام يتم تصفية النهائية حسب الاختيار من الثلاث حقول (اسماء الفروع-اسماء الأقسام-الوظيفة).

وارجو من الأخوة التفضل بشرح الأجابة ليستفيد المبتدئون أمثالي

وشكرا لكم

New_Folder.rar

لاتأسفن علي غدر الزمان لطـــــالما رقصت علي حثث الأســـــود كلاب

لاتحسبن برقصها تعلو علي أسادها تبقي الأسود أسودا والكلاب كلاب

#2

تفضل أخي الكريم

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

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

post-15367-1223293602_thumb.gif

post-15367-1223293630_thumb.gif

post-15367-1223293650_thumb.gif

post-15367-1223293671_thumb.gif

post-15367-1223293689_thumb.gif

post-15367-1223293706_thumb.gif

post-15367-1223293722_thumb.gif

za_COMANY.rar

#3

بسم الله الرحمن الرحيم

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

وشكرا لجميع الاخوة

▲ -1

لاتأسفن علي غدر الزمان لطـــــالما رقصت علي حثث الأســـــود كلاب

لاتحسبن برقصها تعلو علي أسادها تبقي الأسود أسودا والكلاب كلاب

#4

بسم الله الرحمن الرحيم

الاخوة الأفاضل

ارفقت ملف بعدما حاولت التجربة بنفسي والملاحظات التي ارجو من استازتي ان يجيبوني عليها :

اولا :قمت بعمل 3 كومبو بوكس للفروع-الاقسام-الوظائف

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

وبعد زلك حينما قمت بالاختيار من الفروع لم تظهر نتائج في الاقسام

1- العلاقة الموضحة هل هي صحيحية ام خاطئة

2- ماههو المقصود بعدد الاعمدة في خصائص الكومبو بوكس

3-ماهو الخطأ الزي يؤدي الي عدم ظهور النتائج في الاقسام والوظائف

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

شكرا

New_Folder__2_.rar

تم تعديل هذه المشاركة بواسطة ABO_ABDELRAHMAN في 10 أكتوبر 2008 في 12:43

لاتأسفن علي غدر الزمان لطـــــالما رقصت علي حثث الأســـــود كلاب

لاتحسبن برقصها تعلو علي أسادها تبقي الأسود أسودا والكلاب كلاب

#5

أخي الفاضل ابو عبدالرحمن

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

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

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

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

لذا انظر معي الشرح الآن

بالنسبة لمربع التحرير والسرد الخاص بالفروع

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

SELECT BRANCHS.BRANCH_NAME FROM BRANCHS;

post-15367-1223634320_thumb.gif

post-15367-1223634342_thumb.gif

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

post-15367-1223635919_thumb.gif

وسيكون مصدر الصف في منشيء الإستعلام لمربع التحرير والسرد الأقسام هو

SELECT DEPARTMENT.DEPART_NAME, BRANCHS.BRANCH_NAME FROM DEPARTMENT INNER JOIN (BRANCHS INNER JOIN DEPARTBRANCH ON BRANCHS.BRANCH_NO=DEPARTBRANCH.BRANCH_NO) ON DEPARTMENT.DEPART_NO=DEPARTBRANCH.DEPART_NO WHERE (((BRANCHS.BRANCH_NAME)=FORMS!RPTBRANCHS!COMBRANCH));

post-15367-1223636243_thumb.gif

الآن انتهينا من مربع تحرير وسرد الأقسام

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

post-15367-1223636802_thumb.gif

Private Sub COMPBRANCH_AfterUpdate()
Me.COMBODEPART.Requery
End Sub

الآن قبل ان نذهب الى النموذج للتأكد يجب علينا التأكد من جدول الفروع وما هي الأقسام المرتبطة بكل فرع فنجد ان في شمال القاهره وهو الفرع رقم 1 مرتبط به عدة اقسام هي ( التسويق ورقمه 2 والحاسب الآلي ورقمه 4 والأفراد ورقمه 5

post-15367-1223637373_thumb.gif

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

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

post-15367-1223637619_thumb.gif

لاحظ معي ان الفرع رقم 1 وهو شمال القاهره يقابله كل من الأقسام 2 ( التسويق ) 4 ( الحاسب الآلي ) 5 ( الأفراد ) لذا دعنا نتأكد من النموذج هل هذا صحيح ام لا عند اختيار الفرع شمال القاهرة

post-15367-1223637929_thumb.gif

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

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

لذا سيكون لدينا ثلاث حقول في منشيء الإستعلام

SELECT EMPLOYER.JOB, BRANCHS.BRANCH_NAME, DEPARTMENT.DEPART_NAME FROM DEPARTMENT INNER JOIN ((BRANCHS INNER JOIN DEPARTBRANCH ON BRANCHS.BRANCH_NO = DEPARTBRANCH.BRANCH_NO) INNER JOIN EMPLOYER ON BRANCHS.BRANCH_NO = EMPLOYER.BRANCH_NO) ON DEPARTMENT.DEPART_NO = DEPARTBRANCH.DEPART_NO WHERE (((BRANCHS.BRANCH_NAME)=[FORMS]![RPTBRANCHS]![COMBRANCH]) AND ((DEPARTMENT.DEPART_NAME)=[FORMS]![RPTBRANCHS]![COMBODEPART]));

post-15367-1223638514_thumb.gif

post-15367-1223638896_thumb.gif

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

post-15367-1223639210_thumb.gif

Private Sub COMBODEPART_AfterUpdate()
Me.COMBOJOB.Requery
End Sub

لو عدنا لجدول الفروع سنجد ان الفرع رقم 1 وهو شمال القاهره يوجد به الأقسام ( التسويق و الحاسب الآلي والأفراد ) ويوجد في قسم التسويق الوظائف التالية ( فني - محامي - مدير عام - مهندس )

post-15367-1223641236_thumb.gif

الآن دعنا نتأكد من النموذج

post-15367-1223641294_thumb.gif

الآن باقي لدينا التقرير فعند اختيار اي وظيفة من اي قسم من اي فرع فيجب ان تطابق تماما ما نختاره

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

post-15367-1223641469_thumb.gif

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

post-15367-1223641430_thumb.gif

اخيرا سيظهر لنا التقرير كما يجب ان يكون لأن عملنا كله صحيح 100% وبدون اي أخطاء

post-15367-1223641592_thumb.gif

za_company_UP.rar

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

بالتوفيق

2
#6

بسم الله الرحمن الرحيم

الأستاذة المبدعة/ام عهود هذا عهدنا بك دائما عونا للمبتدئين امثالي.

شكرا علي شرحك الوافي الكافي .

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

لايمكن لتلميذ مثلي في الكي جي 1 ان يضاهي استاذة خبيرة مثلك.

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

هل يمكن التغلب علي هذه المشكلة فبفرض اخفاء شاشة الاكسيس وكذلك الجدوال فلن يظهر للمستخدم الجداول ومنها جدول DEPARTBRANCH وبالتالي لن تكون امامه امكانية للربط بين الفروع والاقسام من خلال التسجيل في هذا الجدول .فهل يمكن مثلا اضافة نموذج يمثل هذا الجدول ؟

ارجو ان نستفيد من خبراتي لتلاشي هذه المشكلة.

وجعل الله كل ماتقدمينه من علم في ميزان حسناتك

ابوعبد الرحمن

تم تعديل هذه المشاركة بواسطة ABO_ABDELRAHMAN في 11 أكتوبر 2008 في 02:49

لاتأسفن علي غدر الزمان لطـــــالما رقصت علي حثث الأســـــود كلاب

لاتحسبن برقصها تعلو علي أسادها تبقي الأسود أسودا والكلاب كلاب

#7

اخي الفاضل ابو عبدالرحمن

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

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

#8

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

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

كل الشكر والتقدير

لاتأسفن علي غدر الزمان لطـــــالما رقصت علي حثث الأســـــود كلاب

لاتحسبن برقصها تعلو علي أسادها تبقي الأسود أسودا والكلاب كلاب

#9
zahrah كتب:

أخي الفاضل ابو عبدالرحمن

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

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

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

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

لذا انظر معي الشرح الآن

بالنسبة لمربع التحرير والسرد الخاص بالفروع

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

SELECT BRANCHS.BRANCH_NAME FROM BRANCHS;

post-15367-1223634320_thumb.gif

post-15367-1223634342_thumb.gif

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

post-15367-1223635919_thumb.gif

وسيكون مصدر الصف في منشيء الإستعلام لمربع التحرير والسرد الأقسام هو

SELECT DEPARTMENT.DEPART_NAME, BRANCHS.BRANCH_NAME FROM DEPARTMENT INNER JOIN (BRANCHS INNER JOIN DEPARTBRANCH ON BRANCHS.BRANCH_NO=DEPARTBRANCH.BRANCH_NO) ON DEPARTMENT.DEPART_NO=DEPARTBRANCH.DEPART_NO WHERE (((BRANCHS.BRANCH_NAME)=FORMS!RPTBRANCHS!COMBRANCH));

post-15367-1223636243_thumb.gif

الآن انتهينا من مربع تحرير وسرد الأقسام

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

post-15367-1223636802_thumb.gif

Private Sub COMPBRANCH_AfterUpdate()
Me.COMBODEPART.Requery
End Sub

الآن قبل ان نذهب الى النموذج للتأكد يجب علينا التأكد من جدول الفروع وما هي الأقسام المرتبطة بكل فرع فنجد ان في شمال القاهره وهو الفرع رقم 1 مرتبط به عدة اقسام هي ( التسويق ورقمه 2 والحاسب الآلي ورقمه 4 والأفراد ورقمه 5

post-15367-1223637373_thumb.gif

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

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

post-15367-1223637619_thumb.gif

لاحظ معي ان الفرع رقم 1 وهو شمال القاهره يقابله كل من الأقسام 2 ( التسويق ) 4 ( الحاسب الآلي ) 5 ( الأفراد ) لذا دعنا نتأكد من النموذج هل هذا صحيح ام لا عند اختيار الفرع شمال القاهرة

post-15367-1223637929_thumb.gif

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

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

لذا سيكون لدينا ثلاث حقول في منشيء الإستعلام

SELECT EMPLOYER.JOB, BRANCHS.BRANCH_NAME, DEPARTMENT.DEPART_NAME FROM DEPARTMENT INNER JOIN ((BRANCHS INNER JOIN DEPARTBRANCH ON BRANCHS.BRANCH_NO = DEPARTBRANCH.BRANCH_NO) INNER JOIN EMPLOYER ON BRANCHS.BRANCH_NO = EMPLOYER.BRANCH_NO) ON DEPARTMENT.DEPART_NO = DEPARTBRANCH.DEPART_NO WHERE (((BRANCHS.BRANCH_NAME)=[FORMS]![RPTBRANCHS]![COMBRANCH]) AND ((DEPARTMENT.DEPART_NAME)=[FORMS]![RPTBRANCHS]![COMBODEPART]));

post-15367-1223638514_thumb.gif

post-15367-1223638896_thumb.gif

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

post-15367-1223639210_thumb.gif

Private Sub COMBODEPART_AfterUpdate()
Me.COMBOJOB.Requery
End Sub

لو عدنا لجدول الفروع سنجد ان الفرع رقم 1 وهو شمال القاهره يوجد به الأقسام ( التسويق و الحاسب الآلي والأفراد ) ويوجد في قسم التسويق الوظائف التالية ( فني - محامي - مدير عام - مهندس )

post-15367-1223641236_thumb.gif

الآن دعنا نتأكد من النموذج

post-15367-1223641294_thumb.gif

الآن باقي لدينا التقرير فعند اختيار اي وظيفة من اي قسم من اي فرع فيجب ان تطابق تماما ما نختاره

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

post-15367-1223641469_thumb.gif

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

post-15367-1223641430_thumb.gif

اخيرا سيظهر لنا التقرير كما يجب ان يكون لأن عملنا كله صحيح 100% وبدون اي أخطاء

post-15367-1223641592_thumb.gif

za_company_UP.rar

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

بالتوفيق

#10

السلام عليكم

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

#11

استاذة عايدة

ما تحتاجينة يختلف كثيرا عن هذا فما تحتاجينة ابسط بكثير

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

يكفيكي فقط ان تحددي مصدر الاختيار لتحصلي علي مبتغاكي

post-29310-0-11153000-1392306828_thumb.j
#12

بسم الله الرحمن الرحيم

كل الشكر والتقدير للاخت الفاضله ام عهود.. ولا ينكر الفضل الا جاحد او لئيم

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

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

Niagara College  وتخرج حديثا بتقدير ممتاز مع مرتبة الشرف... لا ننكر فضل المحترمه الفاضله الاخت زهرة بتقوية دوافعه لدراسة البرمجه وجزاها الله كل خير

اعتذر انني اتكلم عن امور شخصية ولكنها في النهاية تذكير للاخوة الدارسين 

تم تعديل هذه المشاركة بواسطة صفوت ياسين في 15 فبراير 2014 في 11:22

1

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