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

[ تمت الإجابة ]المساعدة في قاعدة بيانات صرف أجور العمال

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

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

أرجو المساعدة و التوجيه في بناء كود يقوم بالتالي:

لدي قاعدة بيانات تحتوي على التالي:

جدول: "العمال" ( رقم العامل / اسم العامل / الوظيفة / جهة العمل / قيمة الأجر )

جدول: "الأجور المصروفة: (رقم العامل / تاريخ طباعة أمر الصرف )

نموذج: "طباعة أوامر الصرف"

استعلام: "طباعة الأجور" يقرأ من جدول "العمال"

تقرير: "صرف الأجور" يقرأ من استعلام "طباعة الأجور"

المطلوب:

1. كود يتم فيه التالي:

عند النقر على زر (طباعة أمر الصرف "تقرير صرف الأجور") ، يقوم الكود بالتأكد من وجود "رقم العامل" في جدولي "العمال"، "الأجور المصروفة":

أ. فإن كان غير موجود في جدول "العمال" -> تظهر الرسالة التالية "رقم العامل غير مقيد، الرجاء التأكد من رقم العامل"

ب. فإن كان موجودا في جدول "العمال"، يقوم الكود بالخطوة الثانية و هي التأكد من وجود "رقم العامل" في جدول "الأجور المصروفة":

ج. فإن كان غير موجود في جدول "الأجور المصروفة" -> يقوم بطباعة التقرير (صرف الأجور) و في نفس الوقت يقوم بإضافة "رقم العامل" و "تاريخ طباعة أمر الصرف" إلى جدول "الأجور المصروفة".

د. و إن كان "رقم العامل" موجودا في جدول "الأجور المصروفة"-> تظهر الرسالة التالية " تم طباعة أمر الصرف لهذا العامل بتاريخ.....، لا يمكن الطباعة من جديد"

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

مرفق نسخة من قاعدة البيانات + شكل توضيحي لسير عملية الكود

post-112922-1223939174_thumb.gif

Workers.rar

#2

اخي الفاضل سعيد البلوشي

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

تم تنفيذ طلبك بالكامل بجميع الخطوات

ولكن هناك جزئية لا أعتقد انها صحيحة

وهي بداية من الرقم 6 و 7

post-15367-1223991697_thumb.gif

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

#3

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

أختي الكريمة زهرة، أشكرك على ردك

معك حق في المرحلة بين 6 و 7 و كان الغرض الأساسي هو أن يقوم الكود من التأكد من(رقم العامل) في جدول "الأجور المصروفة":

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

2. إذا كان غير موجود إذا يضيف (رقم العامل) و( تاريخ الطباعة) في الجدول ، ثم يقوم بطباعة التقرير بناءا على الرقم المسجل في نموذج الإدخال.

أما ما تبين في الصورة المرفقة للمرحلة بين 6 و 7 في مشاركتي (رقم1) فهو (خطأ مطبعي)، فأرجو المعذرة .

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

و لكم جميعا الشكر و التقدير.

#4

اخي الفاضل سعيد البلوشي

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

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

post-15367-1224045340_thumb.gif

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

سيكون الوضع كالتالي حسب الأكواد الموجوده تحت زر الأمر :

1. عندما تترك مربع رقم العامل فارغ وتضغط على زر الأمر ستظهر لك رسالة بعدم ترك الحقل فارغ ويجب عليك اختيار احد ارقام العمال وسيتم انهاء الإجراء .

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

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

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

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

DoCmd.OpenReport "صرف الأجور", acViewNormal, , stLinkCriteria

اذا اردت الطباعة وبعد التأكد من عمل البرنامج استبدل الكود السابق بهذا الكود الخاص بالطباعة

DoCmd.OpenReport "صرف الأجور", acViewNormal, , stLinkCriteria

za_Saeed_Baloshi.rar

بالتوفيق

#5

الحمد لله و الصلاة و السلام على رسول الله

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

إليك شكري الجزيل و كل التحايا و التقدير

بُوركت أختاه و بوركت يمينك

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

(باقة ورد إلكترونية، لإني لم أجد طريقة أخرى أعبر بها عن شكري لك)

post-112922-1224077472_thumb.jpg

#6

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

تمت الإجابة على الموضوع

إدارة الفريق العربي للبرمجة

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