اذهب الي المحتوي
أوفيسنا

طريقة استيراد قيمة حقل اعتمادا على عدة متغيرات


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

السلام عليكم و رحمة الله و بركاته اعزائي مشرفي و اعضاء موقع اوفسينا / قسم الاكسيس...

لدي استفسار بخصوص الية استيراد قيمة حقل معين من جدول اخر و كما يلي :-

1- لو كان لدي موظف معين ، درجته الوظيفية 1 ، فئة 1 ، المطلوب ان تظهر قيمة راتبه الاسمي مباشرة من خلال استيرادها من جدول الراتب المدرج فيه جميع الرواتب الاسمية (حسب الدرجة الوظيفية و الفئة) .

2- كذلك مبلغ الضريبة الذي يعتمد على متغيرات أ) الراتب الاسمي ، ب- الحالة (غير متزوج ، متزوج و الزوجة موظفة ، متزوج و الزوجة ربة بيت ، مطلقة او ارملة) ، جـ - عدد الاطفال . المطلوب ان تظهر قيمة مبلغ الضريبة من خلال استيرادها من جداول ثابتة (تعتمد على الحالة المذكورة في النقطة (ب) و تعمتد كذلك على الراتب الاسمي ) تم اعدادها مسبقاً .

ارافق لكم برنامج مبسط للمطلوب مع الايضاح بأن كل الارقام و الاسماء المذكورة فيه هي امثلة لا أكثر ، شاكراً مسبقاً لجهوكم احبتي .

Database1.rar

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

الاخ زين

من الوصف و الشرح الذي تفضلت به ، واطلاعي على الجداول وبنيتها 

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

كما انني لم افهم سبب انشاء الجداول بهذه الطريقه

لعلك تتوسع بالتوضيح

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

عذرا

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

4 ساعات مضت, أبو آدم said:

الاخ زين

من الوصف و الشرح الذي تفضلت به ، واطلاعي على الجداول وبنيتها 

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

كما انني لم افهم سبب انشاء الجداول بهذه الطريقه

لعلك تتوسع بالتوضيح

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

عذرا

اخي العزيز ابو ادم المحترم...

المطلوب هو (الراتب الاسمي) و (الضريبة) وكما سأوضح لحضرتكم ...

1* الراتب الاسمي... يعتمد الراتب الاسمي على كل من (الدرجة الوظيفية) + (الفئة) ... فالموظف الذي درجته الوظيفية (1) من الفئة (1) ، يكون راتبه الاسمي (1.000.000) . اما الموظف الذي تكون درجته الوظيفية (1) ايضاً و لكن من الفئة (2) يكون راتبه الاسمي (998.000) و هكذا . و اود ان اشير هنا الى ان السلّم الوظيفي يتكون (10) درجات و ظيفية ، و يوجد في كل درجة وظيفية (11) فئة ، لكل فئة في كل درجة راتب اسمي معيّن .

2* الضريبة...تعتمد على (3) متغيرات و كما يلي ...

       أ) الراتب الاسمي ، و في الجدول الذي استلمناه من هيئة الضرائب تم تحديد الراتب الاسمي بصيغة (من - الى) و كما سيتم توضيح ذلك في الامثلة ادناه .

      ب) الحالة .. و هي مقسمة الى اربعة انواع (1) موظف متزوج و زوجته (ربة بيت) .

                                                                         (2) موظف متزوج و زوجته (موظفة) .

                                                                         (3) موظف غير متزوج .

                                                                         (4) موظفة ارملة او مطلقة .

      جـ ) عدد الاطفال .

الامثلة و ستكون لا على التعيين ......

1- موظف متزوج و زوجته (ربة بيت) + راتبه الاسمي محصور بين (1.000.000 - 950.000) + لديه (3) اطفال...سيكون مبلغ الضريبة له (991) ... يفترض ان يتم جلب قيمة الضريبة من جدول (متزوج و زوجته ربة بيت) .

2-موظف متزوج و زوجته (موظفة) + راتبه الاسمي محصور بين (1.000.000 - 950.000) + لديه (1) اطفال...سيكون مبلغ الضريبة له (1.997)... يفترض ان يتم جلب قيمة الضريبة من جدول (متزوج و زوجته موظفة) .

3- موظفة ارملة + راتبها الاسمي محصور بين (1.000.000 - 950.000) + لديها (2) اطفال...سيكون مبلغ الضريبة لها (494)... يفترض ان يتم جلب قيمة الضريبة من جدول (مطلقة او ارملة) .

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

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

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

اولا حمد لله على السلامة الاخ ابو آدم بعد غياب فترة طويلة 

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

علما بان تم اضافة حقل (عدد ابناء) في جدول "غير متزوج" و ذالك لضرورة مساواة عدد و الاسماء جداول الاربعة و قيمته صفر

و ايضا تعديل في صفوف الاخيرة في جدول الراتب.

Database1.rar

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

السلام عليكم استاذي ابو عارف وجدا ممنون منكم .. واجهتني بعض المشاكل ...اولا) هل اربط الواجهة مع الجدول الرئيسي ام مع ماذا لكي تظهر لي النتائج ..ثانيا) لماذا يتم الرفض عند محاولتي اجراء تسجيل جديد ؟ واكرر شكري الجزيل لجهودكم

19 ساعات مضت, ابو عارف said:

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

اولا حمد لله على السلامة الاخ ابو آدم بعد غياب فترة طويلة 

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

علما بان تم اضافة حقل (عدد ابناء) في جدول "غير متزوج" و ذالك لضرورة مساواة عدد و الاسماء جداول الاربعة و قيمته صفر

و ايضا تعديل في صفوف الاخيرة في جدول الراتب.

Database1.rar

السلام عليكم استاذي ابو عارف وجدا ممنون منكم .. واجهتني بعض المشاكل ...اولا) هل اربط الواجهة مع الجدول الرئيسي ام مع ماذا لكي تظهر لي النتائج ..ثانيا) لماذا يتم الرفض عند محاولتي اجراء تسجيل جديد ؟ واكرر شكري الجزيل لجهودكم

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

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

اقتباس

[(Z: Val(DLookUp("[مقدار الضريبة]";([الحالة]);"[الحد الادنى للراتب الاسمي]=" & DMax("[الحد الادنى للراتب الاسمي]";([الحالة]);"[الحد الادنى للراتب الاسمي]<=" & [rateb]) & " And [عدد الاطفال]=" & [Chaldcoun

 

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

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

5 ساعات مضت, زين المهندس said:

واجهتني بعض المشاكل ...اولا) هل اربط الواجهة مع الجدول الرئيسي ام مع ماذا لكي تظهر لي النتائج ..ثانيا) لماذا يتم الرفض عند محاولتي اجراء تسجيل جديد ؟ واكرر شكري الجزيل لجهودكم

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

هناك ثلاثة خيارات متاحة

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

2) انشاء استعلام تحديث و تشغيله بين حين و الآخر لتحديث الجدول الرئيسي وترك الواجهة كما هو

3) وضع اكواد في احداث مربعات الواجهة و ذالك لتحديث جدول و الواجهة مباشر دون حاجة للاستعلام

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

و مربع عدد الاطفال تحدث مربع "الضريبة" 

1 ساعه مضت, زين المهندس said:

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

DLookup("[مقدار الضريبة]", ([الحالة])

بحث في حقل "مقدار الضريبة" في جدول ما هو مكتوب اسمه في حقل (الحالة) مثلا اذا اخترت في حقل الحالة متزوج و الزوجة ربة بيت ، يبحث  القيم الموجودة في حقل "مقدار الضريبة "في نفس جدول و هكذا

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

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

بالتوفيق.

Database1.rar

 

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

23 ساعات مضت, ابو عارف said:

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

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

هناك ثلاثة خيارات متاحة

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

2) انشاء استعلام تحديث و تشغيله بين حين و الآخر لتحديث الجدول الرئيسي وترك الواجهة كما هو

3) وضع اكواد في احداث مربعات الواجهة و ذالك لتحديث جدول و الواجهة مباشر دون حاجة للاستعلام

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

و مربع عدد الاطفال تحدث مربع "الضريبة" 


DLookup("[مقدار الضريبة]", ([الحالة])

بحث في حقل "مقدار الضريبة" في جدول ما هو مكتوب اسمه في حقل (الحالة) مثلا اذا اخترت في حقل الحالة متزوج و الزوجة ربة بيت ، يبحث  القيم الموجودة في حقل "مقدار الضريبة "في نفس جدول و هكذا

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

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

بالتوفيق.

Database1.rar

 

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

اذا سمحتلي عندي بعض الاسئلة بخصوص الكودات التي استعملتها ، 

2) ماذا نقصد بهذا الجزء من الكود

If Not IsNull([الفئة]) Or [الفئة] <> "" Then

3) ماذا نقصد بهذا الجزء من الكود اذا سمحتم

& DMax("[الحد الادنى للراتب الاسمي]",

4) لماذا استعملتم (الحد الادنى من الراتب) و لم تستعملوا (الحد الاعلى من الراتب) ؟

اعرف اني قد اطلت عليكم كثيراً و لكني سأذكركم بالدعاء بالتوفيق عند نجاحي بعكس هذه الكودات على البرنامج الاصلي الذي اعمل عليه ، ولكم و لكل مشرفي  و اعضاء الموقع كل الشكر و التقدير .

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

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

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

و حول الجزء الثاني : 

If Not IsNull([الفئة]) Or [الفئة] <> "" Then

هذا سطر يطلب من البرنامج تنفيذ الامر شرط اذا كان مربع  الفئة غير فارغة لان:

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

و بنسبة الشق الثالث 

مثلا مقدار ضريبة مؤظف راتبه بين (1000000 و 950000)  2000 دينار، لتفترض مؤظف راتبه 951000  تطبق عليه ضريبة 2000 دينار ايضا

الان انظر الفرق بين الاعلى و الادنى، كما شرحت دالة Dmax في مشاركة السابقة (يرجع باعلى قيمة ما اقل او تساوي الراتب(951000)

الان في جدول الراتب في حقل الحد الاعلى لا يوجد 951000 و اول اقل قيمة  من 951000 في جدول 949000 و ضريببة 949000  1999 دينار  لا 2000

اما لو اخترنا الحد الادنى ، في حقل الحد الادنى ايضا لا يوجد 951000 ولكن اول اقل قيمة من 951000 هي 950000 و ضريبته 2000 دينار.

هذا ما استطعت اشرح و لك مني اجمل تحية،،،

 

 

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

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

:signthankspin::signthankspin::signthankspin::signthankspin::signthankspin::signthankspin::signthankspin::signthankspin::signthankspin::signthankspin::signthankspin::signthankspin::signthankspin::signthankspin::signthankspin::signthankspin::signthankspin::signthankspin::signthankspin::signthankspin:

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information