اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

مشكلة في النموذج والاستعلام


إذهب إلى أفضل إجابة Solved by ابوخليل,

الردود الموصى بها

السلام عليكم

لو اردت جعل (جدول المنصب) هو جدول لخزن وتحديث معلومات المنصب واردت الاستفادة من حقل (الاسم الكامل) في جدول (الرئيسي) هنا واجهتني مشكلة في نموذج (تحديث المنصب ) في حالة اختيار اسم للمنصب او اختيار منصب لاسم كما واجهتني مشكلة في الاستعلام كما في المثال المرفق, مع الشكر والتقدير مقدما

مثال (4).mdb

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

عليكم السلام

اخي مازن .. نصيحة ذهبية اذا انت في بداية تأسيس مشروعك :

1- يجب البدء بصورة صحيحة عند تصميم الجداول ... (يمنع منعا باتا تسمية الجداول والحقول بحروف عربية) ولا يعني هذا انك تعطي المعنى الانجليزي ... فمثلا المنصب يمكنك كتابته هكذا :manseb

مع مراعاة عدم ترك مسافات خالية بين الكلمات

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

2- يمكنني مساعدتك في اعادة التصميم على الوجه الصحيح لو شرحت لي شرحا وافيا عن فكرة المشروع ( بمعنى : ماذا تريد ان تصل اليه في التقارير او ما هي المخرجات المتوقعة عند نهاية تصميم البرنامج)

 

رابط هذا التعليق
شارك

السلام عليكم استاذي الكريم ابوخليل

تحية وتقدير لحضرتك 

كل الشكر والتقدير لحضرتك على النصيحة الذهبية وساعمل بها 

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

المطلوب -

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

وللتوضيح اكثر اريد ان ادخل لكل موظف منصب .

2- على نطاق الاستعلام - اريد استعلاما يظهر لي (المناصب المشغوله واسماء شاغليها) و(المناصب  غير المشغولة ) والاسماء غير الشاغلة بالمنصب ) 

كل الشكر والتقدير لك استاذي الكريم

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

فقط هذا كل شيء ؟؟

ابشر .. سوف اعيد تصميم مثالك بطريقة علمية صحيحة

ولكون خذ في اعتبارك :

جدول المنصب ثابت 

رأس الهرم في المشروع هو الموظف ، لأن المنصب يتغير من موظف الى آخر

وايضا الموظفين قابلين للزيادة والنقص

  • Like 1
رابط هذا التعليق
شارك

  • أفضل إجابة

تم اعداد الفكرة على النحو التالي :

1- اعادة صياغة الجداول

2- جدول حالة المنصب تحصيل حاصل .. ومسبب زحمة لا حاجة لها .. لأن الحالة ستظهر من واقع البيانات المدخلة .. لذا تم حذفه

3- تم انشاء جدول جديد باسم tblMain وهو جدول الحركة وهو الاساس في الاستعلامات

بمعنى يجب ان تبني عليه نموذج الادخال .. وهو جدول بسيط ولكنه يخفي خلفه الكثير من البيانات

كل ما عليك هو اختيار الاسم الكامل / اسم المنصب / رقم الأمر / تاريخه .. فقط

كنت اريد ان اعمل لك هذا النموذج ولكنك تعمل على 2003 لذا لن يعمل معك

........................................

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

علما انه يمكن اختصار هذه الاستعلامات باستعلام .. واختلاف النتيجة يتم بواسطة المعايير من خلال النموذج

مثال (5).rar

  • Like 2
رابط هذا التعليق
شارك

11 ساعات مضت, ابوخليل said:

تم اعداد الفكرة على النحو التالي :

1- اعادة صياغة الجداول

2- جدول حالة المنصب تحصيل حاصل .. ومسبب زحمة لا حاجة لها .. لأن الحالة ستظهر من واقع البيانات المدخلة .. لذا تم حذفه

3- تم انشاء جدول جديد باسم tblMain وهو جدول الحركة وهو الاساس في الاستعلامات

بمعنى يجب ان تبني عليه نموذج الادخال .. وهو جدول بسيط ولكنه يخفي خلفه الكثير من البيانات

كل ما عليك هو اختيار الاسم الكامل / اسم المنصب / رقم الأمر / تاريخه .. فقط

كنت اريد ان اعمل لك هذا النموذج ولكنك تعمل على 2003 لذا لن يعمل معك

........................................

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

علما انه يمكن اختصار هذه الاستعلامات باستعلام .. واختلاف النتيجة يتم بواسطة المعايير من خلال النموذج

مثال (5).rar 76.96 kB · 3 downloads

السلام عليكم استاذي ابوخليل

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

استاذي هل بالامكان (تصميم نموذج لادخال او تحديث المعلومات )كطلب اخير لانني حاولت وظهرت لي بعض الاخطاء , مع الشكر والتقدير العالي لحضرتك ايها الفذ

 

رابط هذا التعليق
شارك

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

انا اعمل على الاصدار 2010 ..

عملت لك نموذج الحركة وضمنه ازرار لعرض التقارير 

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

مثال (6).rar

رابط هذا التعليق
شارك

في 11‏/8‏/2024 at 23:14, ابوخليل said:

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

انا اعمل على الاصدار 2010 ..

عملت لك نموذج الحركة وضمنه ازرار لعرض التقارير 

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

مثال (6).rar 83.83 kB · 3 downloads

السلام عليكم استاذي ابوخليل المحترم

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

1- عند البحث لايظهر لي المنصب المدخل له سابقا 

2- عندما  احاول اختيار له منصب جديد لايقبل 

كما في المثال المرفق

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

مثال.mdb

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

لو تغير حرف في مسميات داخل الجداول لا شك ستواجه مشاكل في جميع البرنامج

في النماذج وفي التقارير

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

دوما اعمل على آخر مثال يتم رفعه 

مثال3.rar

  • Like 1
رابط هذا التعليق
شارك

9 ساعات مضت, ابوخليل said:

لو تغير حرف في مسميات داخل الجداول لا شك ستواجه مشاكل في جميع البرنامج

في النماذج وفي التقارير

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

دوما اعمل على آخر مثال يتم رفعه 

مثال3.rar 87.33 kB · 1 download

السلام عليكم استاذي ابوخليل المحترم

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

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

1-عندما يطلب مني ان استخرج الافراد الذين لا يشغلون مناصب يطلبون مني ايضا (رتبهم)  لان بعض الرتب لاتتناسب مع المنصب بالتالي لابد ان تستبعد من الجرد ويستبعدون من الترشح والنظر باسنادهم منصب

2-لابد لشاغل المنصب ان يكون (مستمر بالخدمه) كما في جدول حالة موقف الخدمه فلايقبل مني ابقاء من هو غير مستمر بالخدمه بالمنصب مثل الهارب او المتوفي او المتقاعد او غيره

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

4-من شروط المنصب ان يشغله ضابط كما في جدول (الصنف) فلابد مني ان استبعد المراتب والموظفيين المدنيين من استعلام الافراد الذين ليس لديهم منصب

5-ان تلك قاعدة البيانات تحتوي على (22) الف قيد للاسم وتحتوي على (700) منصب لذا من عملية ادارتها وفق ماذكرت اعلاه مجهدة

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

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

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

للاطلاع على الاستعلام

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

رابط هذا التعليق
شارك

وللفائدة حيث انك على اول درجات البرمجة :

جميع البرامج مهما اختلفت لغات البرمجة فيها هي عبارة عن : جدول/استعلام/نموذج/تقرير

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

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

النماذج : هي لادراج البيانات في الجداول وللبحث عن سجل محدد وتعديله ونحو ذلك ولفتح التقارير عبر الازرار ..

التقارير : لعرض النتائج وطباعتها 

  • Like 1
رابط هذا التعليق
شارك

  • 2 weeks later...

السلام عليكم استاذنا ابوخليل الكريم

1- كل الشكر والتقدير لما تفضلت به زادك الله صحة وعلم

2- استاذ من فضلك حاولت اطبق ماتفضلت به حضرتك دون تغيير في الاسماء او العلاقات في المثال الاخير لحضرتك لكن في جدول (tblEmpNames) وفي حقل (رقم_معرف) ظهرت لي علامة (+) دلاله على وجود ارتباط , ولكن في مثالك لم تظهر تلك العلامة (+),كما في المثال المرفق اتمنى ان تلقي نظرة عليه وبيان سبب ذلك اكون ممتن لحضرتك وشاكرا لسعيك ازادك الله صحة وعلما 

مثال 2.mdb

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

دعني أسألك اولا ثم اشرح لك :

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

علما اني ارى في النموذج ان المستخدم هو الرمز .. وهذا هو العمل الصحيح

رابط هذا التعليق
شارك

توجيه : واجعل هذا التوجيه حلقة في ودانك .. كما يقول اهلنا في مصر :smile:

عند انشاء اي جدول يجب اول حقل تعمله هو ID  ترقيم تلقائي مفهرس فريد غير قابل للتكرار .. وفي الغالب يكون هو مفتاح الجدول

هذا الحقل خاص بجداول اكسس ( اي ملك اكسس ) ولا يرتبط بعلاقات مطلقا .. ولا يظهر للمستخدم مطلقا .

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

______________________________________________________________________________________________________

نأتي للعلاقات التي كثيرا ما تشغل فكر المبتدئين :

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

الحالات النادرة هي : ان يكون الجدولان مصدران لنموذجين منضمين ( رئيسي وفرعي ) 

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

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

__________________________________

نأتي الآن على مثالك

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

تجد في جدول التفاصيل ( tblMain ) ان المفتاح في الجدول تم توزيعه على حقلي الاسم و المنصب

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

( وهذا اجتهادا مني ) ويمكنك اعادة المفتاح الى حقل الــــ ID

مثال4.rar

  • Like 1
رابط هذا التعليق
شارك

38 دقائق مضت, ابوخليل said:

توجيه : واجعل هذا التوجيه حلقة في ودانك .. كما يقول اهلنا في مصر :smile:

عند انشاء اي جدول يجب اول حقل تعمله هو ID  ترقيم تلقائي مفهرس فريد غير قابل للتكرار .. وفي الغالب يكون هو مفتاح الجدول

هذا الحقل خاص بجداول اكسس ( اي ملك اكسس ) ولا يرتبط بعلاقات مطلقا .. ولا يظهر للمستخدم مطلقا .

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

______________________________________________________________________________________________________

نأتي للعلاقات التي كثيرا ما تشغل فكر المبتدئين :

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

الحالات النادرة هي : ان يكون الجدولان مصدران لنموذجين منضمين ( رئيسي وفرعي ) 

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

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

__________________________________

نأتي الآن على مثالك

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

تجد في جدول التفاصيل ( tblMain ) ان المفتاح في الجدول تم توزيعه على حقلي الاسم و المنصب

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

( وهذا اجتهادا مني ) ويمكنك اعادة المفتاح الى حقل الــــ ID

مثال4.rar 79.29 kB · 0 downloads

ابوخليل

1- زادك الله علما استاذنا ابو خليل المعطاء 

2- لقد دونت كل معلومة تفضلت بها وجعلتها في وداني حتى لاانسى

3-قد عرفت المشكلة في ماطرحته انا حيث لم تضبط العلاقة معي لانني جعلت في جدول (tblEmpNames) في حقل (empName) (التكرار غير مقبول )لانني لااريد اني يتكرر اسم الموظف في الجدول الرئيسي . مع العرض ان حضرتك جعلته (التكرار مقبول) في هذا الحقل .

3-ساعتمد الحل الاخير لحضرتك لكن هل سيعطيني هذا الحل نفس الاستعلامات السابقة التي كان يعطيني اياها وانا بحاجتها جدا وهي (افراد بدون منصب) (شاغلي المنصب) (المناصب الشاغره ) ؟؟ 

 

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

من فضلك سجل دخول لتتمكن من التعليق

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



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information