اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

اظهار قيمة من حقلين في نموذج


Ahmed_J
إذهب إلى أفضل إجابة Solved by أبو عبدالله الحلوانى,

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

السلام عليكم اساتذتي الاعزاء

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

بحيث عند اختيار   مثلا قيمة الحقل GradeNO1 , A1  يظهر الناتج (910000) و GradeNO2 ,A1 بظهر الناتج (723000) و GradeNO1 , A3 يظهر الناتج (950000) وهكذا

يعني كانه جدول الضرب كماف في الصورة

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

Untitled.jpg

Test.accdb

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

تفضل 

جرب هذا 

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

 

Test.accdb

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

القيمة يتم جلبها بمجرد كتابة الرقم 1 والنص A1  نمثلا بدون الضغط علي الزر 

جرب ان تكتب بالحقول بدون ان تضغط علي الزر

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

استاذ @ أبو عبدالله الحلواني

عاجز عن الشكر  لك

استاذي العزيز الملف يعمل جيدا 

فقط لي طلب آخر

1- ان الكود فيه بطيء في التنفيذ

2- عند تغيير اسم الحقل a1 (المرحلة) الى رقم لماذا لايعمل  لان ملفي الاصلي ارقام ولايظهر الراتب 

وهذه الصورة الحقيقية لشكل الجدول

تحياتي لك

 

Test.accdb

Untitled.jpg

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

استاذي العزيز @Eng.Qassim

مرفق ملف الاستاذ ابو عبداللة 

لكني قمت بالتعديل علية  وتغيير اسم الحقل 

واصبح الراتب لايظهر

 

Test.accdb

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

34 دقائق مضت, Ahmed_J said:

لكني قمت بالتعديل علية  وتغيير اسم الحقل

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

نصيحتي استاذ احمد .. ولطالما الاستاذ @أبو عبدالله الحلوانىمعك

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

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

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

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

شكرا لك استاذي العزيز @Eng.Qassim

اعتقد ان المشكلة هي في دالة  DLookup

ساعمل بنصيحتك واتمنى اكمال برنامج للرواتب حسب نظامنا المالي  وابسط االاكواد

ولا نسى الشكر للاستاذ @ابوخليل لان اصل الكود له

والاستاذ @د.كاف يار

لكن لسه  لااعرف لماذا عندما اغير اسم الحقل  لايظهر الراتب؟

اتمنى ان اعرف السبب؟؟

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

 

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

5 ساعات مضت, Ahmed_J said:

لسه  لااعرف لماذا عندما اغير اسم الحقل  لايظهر الراتب؟

اعتقد ان المشكلة في نوع البيانات

لكن طريقة استاذنا ابو خليل تنفعك كثيرا..فقط قم بتغيير التكست بوكس الى كومبوبوكس

 

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

السلام عليكم

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

21 ساعات مضت, Ahmed_J said:

2- عند تغيير اسم الحقل a1 (المرحلة) الى رقم لماذا لايعمل  لان ملفي الاصلي ارقام ولايظهر الراتب 

من إرشادات لتسمية الحقول وعناصر التحكم والكائنات فى ميكروسوفت

لا يمكنها أن تتضمّن أحرف تحكم (قيم ASCII من 0 إلى 31).

واليك الرابط

https://support.microsoft.com/ar-sa/office/إرشادات-لتسمية-الحقول-وعناصر-التحكم-والكائنات-120c27fa-7ae1-4182-9baa-dbd183179cc3

هذا والله اعلى واعلم

بالتوفيق

 

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

شكرا لك استاذي العزيز @الفلاحجى

معقولة الاكسس  الحلو مابيكمل

لابد من حيلة ما لاكمال الحل؟؟؟

تم تعديل بواسطه Ahmed_J
  • Thanks 1
رابط هذا التعليق
شارك

2 ساعات مضت, الفلاحجى said:

من إرشادات لتسمية الحقول وعناصر التحكم والكائنات فى ميكروسوفت

لا يمكنها أن تتضمّن أحرف تحكم (قيم ASCII من 0 إلى 31).

جزاك الله خيرا علي المعلومة الهامة والمفيدة 

وعودا الي استاذنا احمد

8 دقائق مضت, Ahmed_J said:

معقولة الاكسس  الحلو مابيكمل

لابد من حيلة ما لاكمال الحل؟؟؟

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

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

42 دقائق مضت, أبو عبدالله الحلوانى said:

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

 

عن اذن استاذ احمد

المشكلة .. ان استاذ احمد لا يريد ان تظهر في (المرحلة) = A1  وانما 1 وهكذا

 

SA3.PNG

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

  • أفضل إجابة
24 دقائق مضت, Eng.Qassim said:

المشكلة .. ان استاذ احمد لا يريد ان تظهر في (المرحلة) = A1  وانما 1 وهكذا

ان كانت هذه هي المشكلة فحلها بسيط للغاية ان شاء الله

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

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

 Public Function Subsalary(GradeNumber As Byte, RankNumber As Byte) As Double
    Subsalary = Nz(DLookup("A" & RankNumber, "Degree", "GradeNO=" & GradeNumber), 0)
 End Function

وهذا التعديل يفترض ثبات البادئة النصية في اسماء كل الحقول

123.png.199f15a175fa52499475ec7cbf941d91.png

Test (1).accdb

تم تعديل بواسطه أبو عبدالله الحلوانى
  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

السلام عليكم استاذ @أبو عبدالله الحلوانى استاذ @Eng.Qassim لتواصلك معي دائما

جزاكم الله خير الجزاء 

بصراحة لم اكن اتصور  ان كود بهذه البساطة يستطيع ان يجلب قيمة من كل هذه الحقول بدالة (DLookup)

12 ساعات مضت, أبو عبدالله الحلوانى said:

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

1- بالنسبة لسؤالك استاذ  لماذا ارقام ؟؟ لانه  سلم الرواتب للموظفين في تظامنا المالي بهذه الطريقة (الارقام)

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

2- اذا كان نظام الاكسس لايقبل  بتسمية الحقول بارقام ؟ اوكي طريقتك هي الحل الانسب لي

3- واجهتني مشكلة اخرى بسيطة عن اضافة سجل جديد يظهر في حقل الراتب خطا (النوع) كما في الصورة

 

Untitled.jpg

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

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