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

تصميم قاعدة بيانات لتسجيل الرواتب الشهرية

مغلق
بدأه Ezzat في 18 ديسمبر 2001 · 18 رد · 9,308 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

السادة المشرفين

تحية طيبة من عند الله العلى القدير وكل عام وانتم بخير

لقد قمت بتصميم قاعدة بيانات باكسس 2000 لرواتب الموظفين وتتكون من الجداول التالية :

1- جدول الموظفين : ويتكون من الحقول التالية :

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

2- جدول الرواتب : ويتكون من الحقول التالية :

رقم الموظف - الراتب الاساسى - غلاء المعيشة - بدل انتقال - بدل سكن - بدل طبيعة عمل - اضافى - متنوعة .

3- جدول الخصومات : ويتكون من الحقول التالية :

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

4- جدول البنوك : ويتكون من الحقول التالية :

رقم الموظف - اسم البنك - اسم الفرع - رقم الحساب .

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

وسؤالى هو كيف اجعلها تشمل كل شهور السنة مجتمعة ؟

ولكم تحياتى وشكرى مقدما والسلام عليكم ورحمة الله وبركاته .

عزت مجاهد

#2

تفصيل الجداول والحقول واضح جداً ولكن سؤالك غير واضح "وسؤالى هو كيف اجعلها تشمل كل شهور السنة مجتمعة ؟ "

ولك تحياتي

#3

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

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

عزت مجاهد

#4

الأخ

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

اذا لم تستطع ذلك فأرسل لي الملف لأرى سبب المشكلة حيث أنني إلى الآن لم أفهم سببها .

ولك تحياتي

#5

السادة / المشرفين المحترمين

هذا هو موقع ملف قاعدة البيانات وهى فارغة من البيانات باستثناء ارقام الموظفين هى المسجلة ولعلى اكون وفقت فى رسالتى السابقة لتوضيح سؤالى "كيف اجعلها تشمل كل شهور السنة مجتمعة"

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

http://mypage.ayna.com/ezzatmegahed/Ezzat.mdb

#6

أظن أنك جعلها بتنسيق 2002 حولها الى 2000 لم استطع فتحها .

ولك تحياتي

#7

السادة المشرفين المحترمين

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

http://mypage.ayna.com/ezzatmegahed/Ezzat.mdb

#8

مازالت الرسالة تظهر :

Unrecognized database Format

ولك تحياتي

#9

السادة المشرفين المحترمين

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

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

#10

لا أدري ماذا أقول لك .....:(

ولكن جرب أن تحمل القاعدة الى صفحتك الشخصية كملف ZIP مضغوط .

ولك تحياتي

#11

الأخ/ أبو حمود

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

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

والله الموفق.

ibnmusqat.gif
#12

الأخ الكريم / ابن مسقط

اشكرك على مجاملتك الرقيقة وليس المهم روعة التصميم ولكن الأهم ان

تفى القاعدة بالغرض الذى انشئت من اجله وكل الذى اريده من انشائها

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

لتشمل بيانات جميع الشهور ؟ ولكم جميعا تحياتى وتقديرى .

#13

لقد وصلتني القاعدة جزى الله ابن مسقط خيراً ، واطلعت على الجداول وارغب أن تعطيني فكرة عن وظيفة كل جدول وماهي الحسابات التي تطبقها في القاعدة وأين تخزن النتائج ؟ وما رأيك أين يمكن وضع حقل تاريخ ؟

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

هذه الأسئلة لأنني لم أفهم عمل القاعدة يعني ما وظيفتها بالضبط .

ارجو أن تكون الإجابات بذكر أسماء الجداول والحقول .

للفائدة :

في نموذج طباعة كشوف الحساب في أكواد كل أزرار عرض التقارير تجد عبارة :

MsgBox Err.Description

غيرها إلى التالي :

If Err.Number <> 2501 Then MsgBox Err.Description

وستتخلص من الرسالة الثانية تم إلغاء الإجراء OpenReport .

ولك تحياتي

#14

الأخ الكريم / أبو حمود

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

يسجل فيه كل ما يخصم من الموظف من عناصر او مكونات الخصومات

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

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

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

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

#15

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

لكن سأجيب على قدر فهمي للموضوع ولعلي إن شاء الله أوفق للصواب ...

محور عملك يتركز في جدول Penaltys وجدول Salaries لذلك :

1- افتح جدول Penaltys في عرض التصميم وأضف حقل من نوع تاريخ بأي اسم وسأسميه أنا تاريخ التسجيل .

2- افتح جدول Salaries في عرض التصميم وأضف حقل من نوع تاريخ بأي اسم وسأسميه أنا تاريخ التسجيل .

3- المشكلة الظاهرة في القاعدة تكرر الاستعلامات وتكرار التقارير مع أنها متماثلة والتغير فقط في المعيار (اسم البنك) وكحل لذلك :

(1) أنشئ نموذج جديد وسأسميه أنا نموذج التقارير .

(2) ضع عليه قائمة منسدلة باسم قائمة_البنوك ثم اجعل مصدر الصف للقائمة العبارة التالية (أنسخ وألصق) :

SELECT DISTINCT Banks.BankName FROM Banks;

(3) ضع عليه مربعي نص الأول باسم بداية_التاريخ والثاني نهاية_التاريخ .

4- افتح أي تقرير تقرير ولنفرض التقرير المسمى البنك التجارى الكويتى ستجد في مصدر السجل له الاستعلام المسمى CBQry ، إذا لم تكن ترغب في الاستعلام لغرض آخر فيمكنك بكل بساطة إزالته من القاعدة والإكتفاء بعبارة SQL بدلاً منه والطريقة افتح الاستعلام المسمى CBQry في عرض التصميم ثم انقر قائمة عرض ثم اختر عرض SQL ستظهر كامل العبارة محددة أنسخها الى الحافظة بضغط Ctrl+C ثم افتح التقرير السابق في عرض التصميم ثم في خاصية مصدر السجل امسح الكلمة الموجودة تماما ثم ألصق العبارة السابقة .

5- بعد متابعة للإستعلامات وجدت استعلام داخل استعلام المهم أخيرا وصلت لإستعلامين الأول TotalPenaltyQry افتحه في عرض التصميم وتحت حقل التاريخ الجديد اكتب العبارة التالية :

Between Forms![نموذج التقارير]![بداية التاريخ] And Forms![نموذج التقارير]![نهاية_التاريخ]

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

كرر الأمر بالنسبة للإستعلام المسمى TotalSalaryQry .

6- نعود الآن للتقرير السابق افتحه في عرض التصميم وفي خاصية مصدر السجل ضع المؤشر داخل الخاصية وسيظهر مربع صغير ذو ثلاث نقط على اليسار (عندك قد يكون على اليمين) انقر عليه مرة واحدة ستظهر شاشة مصمم الاستعلام تحت حقل BankName في معيار اكتب :

Forms![نموذج التقارير]![قائمة_البنوك]

وبهذه العبارة استطعنا حصر البنك المطلوب .

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

جرب ما ذكرته لك على نسخة أخرى غير التي تعمل عليها واخبرني بالنتيجة .

ولك تحياتي

#16

الاخ الكريم / ابو حمود

اشكرك جدا لاهتمامك بسؤالى ولكن الظاهر انه مازال غامض بالنسبة لك ولى تعليق على ماذكرته وهو كمايلى :

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

2- طبعا ممكن تطوير القاعدة بالاسلوب الذى ذكرته لى وبالتالى الاستغناء عن كل الاستعلامات والتقارير الذائدة ولكننى قمت بتصميم القاعدة لزميلى وليس لديه خبرة كافية باستخدام الكمبيوتر وهو الذى يقوم باستخدامها علما بانه هو الذى طلب كل هذة التقارير .

3- بالنسبة لحقل التاريخ فلو ادرجته فى الجداول التى ذكرتها وتم تسجيل بيانات الرواتب والخصومات للموظفين وليكن تاريخ التسجيل هو 31/01/2001

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

4- احب ان انوه بان العلاقات هى رأس برأس .

5- عموما لااحب ان اطيل عليك اكثر من ذلك وبكفينى اهتمامك الذائد ول

6- سوف انشغل خلال الايام القادمة فى عملى وذلك لانتهاء السنة المالية للشركة والاعداد لعمل ميزانيتها .

ولك تحياتى

#17

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

ولك تحياتي

#18

الاخ الكريم / ابو حمود

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

ولك تحياتى

#19

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

وشكرا

ALKHER@HOTMAIL.COM

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

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

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

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

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

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