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

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

قام بنشر

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

في المرفق لدي جدول واريد ان يتم طرح قيمة حقل amount من قيمة حقل cut ووضع النتيجة في حقل amount_fin وفي حالة المبلغ لايكفي الطرح يتم انزال نفس قيمة حقل amount كما هي ووضعها في حقل amount_fin

خالص الامتنان والتقدير لكم  احبتي جميعا مع التقدير

 

subtrac.rar

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

استاذ محمد تحياتي الك ... انا اقصد اريد ان كان حقل amount قيمته اقل من قيمة cut لاينفذ عملية الطرح ويقوم بوضع قيمة amount في حقل amount_fin

كما ما هو مضلل باللون الاصفر بالصورة المرفقة

تقديري واحترامي لك 

1q.png

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

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

مع التقدير

قام بنشر

السلام عليكم:smile:

 

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

صحيح ان الاكسس يحتوي على حقل محسوب ، ولكن المحترفين ينصحون بعدم استعماله ، لأن به مشاكل!!

 

بغض النظر اينما اردت ان تضع الكود (قد تحتاج الى تغيير الفاصلة الى فاصلة منقطة):

في الجدول ، في الحقل المحسوب
iif([amount]<[cut],[amount],[amount]-[cut])
                                            
في الاستعلام
amount_fin: iif([amount]<[cut],[amount],[amount]-[cut])

في النموذج/التقرير

=iif([amount]<[cut],[amount],[amount]-[cut])

 

جعفر

  • Like 1
  • Thanks 1
قام بنشر

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

جزاك الله خيرا ووفقك و سدد خطاك وكل زملائنا الاعزاء في المنتدى الرائع

خالص الامتنان و التقدير

  • 3 weeks later...
قام بنشر

استاذ جعفر السلام عليكم ... واجهتني مشكلة وهي في حالة قيمة حقل  cut ان كانت null كيف ستتم عملية الطرح في الاستعلام ويتحول قيمة حقل amount

كما ما هو مضلل باللون الاصفر بالصورة المرفقة

تقديري واحترامي لك استاذي 9999.png.001c729a905650a266a50a46768e2192.png العزيز 

قام بنشر
22 ساعات مضت, moham_q said:

استاذ جعفر السلام عليكم ... واجهتني مشكلة وهي في حالة قيمة حقل  cut ان كانت null كيف ستتم عملية الطرح في الاستعلام ويتحول قيمة حقل amount

كما ما هو مضلل باللون الاصفر بالصورة المرفقة

اظن ان استاذ جعفر مشغول لذلك قمت بالرد بدل منه
اتفضل استخدم هذا
 

amount_fin: IIf(Nz([amount];0)<Nz([cut];0);[amount];Nz([amount];0)-Nz([cut];0))

 

subtrac.rar

  • Like 1
قام بنشر

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

لكن لي طلب أخير منك وهو ان تشرح لي  بشكل مختصر الكود الذي ادرجته حضرتك

وفقك الله وجزاك خيرا يارب

تقديري واحترامي لك استاذي  العزيز 

قام بنشر

الآن جاء دوري في شرح كود الاستاذ شفان:smile:

 

Nz([cut];0))

 

Nz معناه Null to Zero ، اي تحويل قيمة اللاشيء (لاحظ ان ما قلت الفاضي ، لأن الفاضي معناه انه كانت هناك قيمة وتم تفريغها) للحقل cut الى صفر (ويمكنك وضع اي قيمة او حرف بدل الصفر):smile:

مختصر كفاية:smile:

 

وهاي الشرح المطول:

 

جعفر

  • Like 1
قام بنشر

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

وفقك الله وجزاك الله خيرا

خالص الامتنان و التقدير لك ولاستاذ شفان

  • 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