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

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

مغلق
بدأه omar19-3 في 31 يوليو 2007 · 20 رد · 12,169 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

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

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

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

1

اللهم لك الحمد كما ينبغى لجلال وجهك وعظيم سلطانك .. لا إله إلا أنت سبحانك أنى كنت من الظالمين

#2

ألا يوجد رد

▲ 1

اللهم لك الحمد كما ينبغى لجلال وجهك وعظيم سلطانك .. لا إله إلا أنت سبحانك أنى كنت من الظالمين

#3

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

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

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

if me![تاريخ الميلاد]اكبر من 60

then [حقل التقاعد ]= متقاعد

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

لاني عجزت اكتبه في النمنتدى يطلع معكوس لكن انت استخدم داله if

والله اعلم

اخوك ابو انس

▲ 1

*&* ....من لايشكر الناس لايشكر الله...*&*

.....&& ابو انس &&......

#4

أخي الكريم

أرفق مثال ليتم التعديل عليه إن شاء الله

▲ 1
#5

اخي الفاضل عمر

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

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

انظر الى كود مربع النص الحالة " Status" فهو تقريبا فاضي ويتم تعبئئته تلقائيا بعد حدث فقد التركيز مباشرة للحقل تاريخ الميلاد

zaAGE_Work_Pro.rar

#6

الأخت الكريمة زهرة..

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

معذرة القاعدة ليست معى الآن وسأرفقها غداً إن شاء الله.

اللهم لك الحمد كما ينبغى لجلال وجهك وعظيم سلطانك .. لا إله إلا أنت سبحانك أنى كنت من الظالمين

#7

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

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

وأشكر جميع الأخوة على مساعدتى والأخت زهرة على مثالها القيم الدقيق جداً.

اللهم لك الحمد كما ينبغى لجلال وجهك وعظيم سلطانك .. لا إله إلا أنت سبحانك أنى كنت من الظالمين

#8

معذرة لم أضغط على رفع فلم تدرج القاعدة ها هى.

Emp.rar

اللهم لك الحمد كما ينبغى لجلال وجهك وعظيم سلطانك .. لا إله إلا أنت سبحانك أنى كنت من الظالمين

#9

اخي الفاضل عمر

تم تعديل حقل الحالة وتاريخ التقاعد واصبح الآن يعمل بشكل جيد

اما طريقة البحث هذه

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

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

Emp_up.rar

#10

الأخت الفاضلة زهرة لكى جزيل الشكر ووافر الاحترام..

أشكرك أولاً على الاهتمام. ثم ..

فإن الغرض من القاعدة هو استخراج (فى تقارير) :

1ـ أقدميات العاملين كل حسب درجته المالية ومن ثم تحديد ما يترتب على ذلك من ترقية أو علاوة...الخ .

2ـ تحديد جهات العاملين فى كل جهة مثلا فى الشئون المالية عدد كذا موظف وعدد الموظفين فى وظيفة ما كذا...الخ.

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

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

Emp.rar

اللهم لك الحمد كما ينبغى لجلال وجهك وعظيم سلطانك .. لا إله إلا أنت سبحانك أنى كنت من الظالمين

#11

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

لدي سؤال قريب من هذا الموضوع كيف يستمد حقل قيمته بناء على قيمة حقل آخر مع تخزين القيمة في الحقل عن طريق الاستعلامات

قاعدة بيانات مرفقه والاستعلام Q1 المطلوب :

اذا كانت القيمة في حقل SID = 1 ، ضع 100 في حقل S_RES

اذا كانت القيمة في حقل SID = 2 ، ضع 200 في حقل S_RES

اذا كانت القيمة في حقل SID = 3 ، ضع 300 في حقل S_RES

مع تخزين هذه القيم في الجدول

زاد الله الجميع من فضله واحسانه

CAN01.rar

#12
omar19-3 كتب:
الأخت الفاضلة زهرة لكى جزيل الشكر ووافر الاحترام..

أشكرك أولاً على الاهتمام. ثم ..

فإن الغرض من القاعدة هو استخراج (فى تقارير) :

1ـ أقدميات العاملين كل حسب درجته المالية ومن ثم تحديد ما يترتب على ذلك من ترقية أو علاوة...الخ .

2ـ تحديد جهات العاملين فى كل جهة مثلا فى الشئون المالية عدد كذا موظف وعدد الموظفين فى وظيفة ما كذا...الخ.

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

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

#13

اخي الفاضل عمر

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

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

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

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

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

وهذا مثالك بعد التعديل اذا كان هناك اي ملاحظات او اضافات فأخبرنا بها لكي يتم تعديلها

zaEmp_up.rar

#14
اقتباس
تم تعديل حقل الحالة وتاريخ التقاعد واصبح الآن يعمل بشكل جيد

أختى الفاضلة الصبورة زهرة

نعم هذا ما كنت أبغيه حقاً بالنسبة بلاستعلام بخمس مربعات تحرير وسرد.

لكن بالنسبة لإدراج كلمة متقاعد فمازل الحال على ما هو عليه فرغم تغيير الكود وعمل Refresh فى الحالى (بالنموذج) لم تظهر كلمة متقاعد فى مربع النص (الحالة). حاولت ووضعت الكود الذى تفضلت بتغييره فى الحالى وعمل الكود إلا أنه يطالبنى ببيانات باقى الحقول عندما أصل إلى آخر سجل.

زادك الله علماً أختى الكريمة.

اللهم لك الحمد كما ينبغى لجلال وجهك وعظيم سلطانك .. لا إله إلا أنت سبحانك أنى كنت من الظالمين

#15

اخي الفاضل عمر

لقد قمت بعمل عدة تجارب على البرنامج ولم اجد هناك اي مشكله فكل شيء ممتاز

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

انظر الى طريقة استخدام البرنامج

النموذج Employ_T هذا النموذج خاص لإدخال البيانات المطلوبه بشكل عادي ولا يوجد به اي مشكله وهو معتمد على الجدول الرئيسي والجداول المرتبطه به

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

النموذج Employ_T_Search يتم فتح هذا النموذج من خلال النموذج السابق من خلا زر الأمر فتح نموذج البحث

هذا النموذج ليس له علاقة بالنموذج السابق لأنه معتمد على الإستعلام

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

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

#16

بارك الله فيكم جميعا

وفي نفس المجال تعبئة حقول بناء على قيم أخرى في النموذج لم تفلح معي طريقتي المبينة في المرفق لإيجاد الفصل مثل 1/1 أو 1/2 بناء على عدد الفصل الواحد مثلا 5 من مجموع الطلاب المقيدين بالصف فمثلا لو مجموع الطلاب 20 إذا سيكون لدينا 4 فصول المسلسل من 1 :5 في 1/1 ومن6:10 في 1/2 وهكذا

من يتوصل معي للكود الصحيح لهذه العملية ؟

db1.rar

تم تعديل هذه المشاركة بواسطة mas123 في 10 أغسطس 2007 في 20:49

التغير هو القانون الدائم للحياة.ودوام الحال من المحال

فلماذا لا نتغير بإرادتنا إلى ما نريد؟ قبل أن تغيرنا الحياة مجبرين إلى ما لا نريد؟

موقعي

#17

الأخت الفاضلة زهرة:

بعد التحية لشخصك الكريم..

اقتباس
النموذج Employ_T هذا النموذج خاص لإدخال البيانات المطلوبه بشكل عادي ولا يوجد به اي مشكله وهو معتمد على الجدول الرئيسي والجداول المرتبطه به

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

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

** وكذلك جربت وكتبت تاريخ ميلاد لموظف فى الجدول ذاته وهو جدول Employ_T وعندما فتحت النموذج لم أجد شيئاً لا فى حقل تاريخ سن التقاعد ولا فى حقل الحالة.

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

اللهم لك الحمد كما ينبغى لجلال وجهك وعظيم سلطانك .. لا إله إلا أنت سبحانك أنى كنت من الظالمين

#18

اخي الفاضل محمد صالح

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

كان من المفروض ان تضع هذا السؤال في مشاركة مستقله لأنه ليس له علاقة بهذا الموضوع

عموما اليك الإجابة :

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

MAS.rar

#19

الأخت الفاضلة زهرة هل أجد إجابة؟

اللهم لك الحمد كما ينبغى لجلال وجهك وعظيم سلطانك .. لا إله إلا أنت سبحانك أنى كنت من الظالمين

#20

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

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

اقتباس
الأخت الفاضلة زهرة هل أجد إجابة؟

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

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

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

قم الآن بالتغيير في تواريخ الميلاد فقط واترك الباقي كما هو في الجدول

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

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

zaEmp_Last.rar

#21

أختى الفاضلة زهرة

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

بارك الله فيك وزادك من علمه وفضله.

شكراً لك على مجهودك المبذول معى. سأكمل القاعدة وأريكى نتيجة ما وصلت إليه أن شاء الله.

اللهم لك الحمد كما ينبغى لجلال وجهك وعظيم سلطانك .. لا إله إلا أنت سبحانك أنى كنت من الظالمين

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

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

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

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

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

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