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

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

قام بنشر

تحياتي للجميع

لدي مشكلة في اعتقادي صعبة قليلا وهي :

لدي فورم يتضمن معلومات عن الموظفين واسمه (information) مرتبط بجدول information_table بالإضافة الى معلومات الموظفين يوجد حقل خاص بالقسم الذي ينتمي إليه الموظف , هذا القسم لديه ميزانية خاصة وهي في جدول (department) ويدفع مرتبات الموظفين من هذه الميزانية كل بحسب قسمه .

المطلوب :

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

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

مرفق المثال

________.rar

قام بنشر

اشكرك جزيلا اخي محب العلم على اهتمامك

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

مع العلم اني على اكسس 2003 مرفق الصورة للمسج

post-30326-1204588402_thumb.jpg

قام بنشر (معدل)

أعتقد أن الحل المطلوب موجود في الرابط التالي:

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

باختصار ... احتمال يجب عليك ضبط إعدادات اللغة في جهازك ل Non-Unicode Language حسب جهاز أخونا الكريم و عضو الشرف " محب العلم "

ملحوظة : يمكن ترجمة الصفحة الى اللغة العربية باستخدام الخاصية الموجودة في أعلى يمين الصفحة للترجمة

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

شكرا لأخي مشاكس دبي ولأخي dream works ،،

أخي الكريم

أذا كانت المشكلة من اعدادات اللغة كما ذكر أخر dream works فإن الإعدادات عندي كما في الصور

post-27241-1204888584_thumb.png

post-27241-1204888590_thumb.png

مع وافر الاحترام

قام بنشر

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

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

قام بنشر (معدل)

حياك الله أخي ، ومبارك وصولك للحل

بالنسبة لسؤالك عن الصفر ،،، فهو سؤال جيد ،،

Me.depBud = Nz(DLookup("balance", "department", "department_id = " & Str(Me.department)), 0)
Me.depSal = Nz(DSum("salary", "information", "department = " & Str(Me.department)), 0)
دائما عندما استخدم اقترانات التجميع مثل dsum,dcount ,dfirst, dlast, dlookup والتي نسترجع من خلالها قيم من جدول بناء على شروط أضعها داخل جملة Nz ولاحظ كيفية ذلك
Nz(stmt, 0)
هذا في حال المتوقع ارجاعه رقم فإذا لم نحصل على رقم من الجدول ورجعت لنا القيمة null فإنها تستبدل تلقائيا بالقيمة صفر. حيث المقصود بـ stmt الجملة البرمجية dsum أو dlookup أو غيرها .. وممكن أيضا أن استخدم
Nz(stmt,"")

هذا في حال المتوقع ارجاعه نص فإذا لم نحصل على نص من الجدول ورجعت لنا القيمة null فإنها تستبدل تلقائيا بالنص الفارغ "" .

وهكذا نمنع حدوث مشكلة معروفة وهي إذا استخدمنا قيمة Null لاحقا في الحساب نحصل على الخطأ invalid use of null وأنت في عنى عنها.

مع وافر الاحترام والتقدير

تم تعديل بواسطه محب العلم

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