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

وضع الصفر بدلا من فراغ

بدأه كريمو2 في 10 ديسمبر 2014 · 3 رد · 829 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم 


مساعدة بخصوص هذه


المطلوب : اذا لم يوجد مبلغ يوضع 0.00 بدلا من فراغ


كما في الصورة


SSSS_Cridi: (SELECT SUM(DiscountPerMonth) FROM Cridi WHERE Cridi.EmployeeID = Employee.EmployeeID AND (CDATE([Forms]![FrmDiscountReport]![txtMonth])  BETWEEN CDATE(format(format(DiscountStartDate , "yyyyMM") &"01" , "####/##/##")) AND CDATE(format(format(DiscountEndDate , "yyyyMM") &Day(DateSerial(Year(DiscountEndDate), Month(DiscountEndDate) + 1, 0)) , "####/##/##") )) AND  DiscountStartDate IS NOT NULL AND  DiscountEndDate IS NOT NULL)

post-237625-0-77126200-1418237667_thumb.


الْلَّهُم صَلِّ وَبَارِك وَسَلِم عَلَى سَيِّدِنَا مُحَمَّد وَعَلَى الِه وَصَحْبِه وَسَلِّم

#2

ضع القيمة الافتراضية للحقل = 0

ان شاءالله  تنفع

#3

استخدم الدالة Nz

(SELECT Nz(SUM(DiscountPerMonth),0) FROM Cridi WHERE Cridi.EmployeeID = Employee.EmployeeID AND (CDATE([Forms]![FrmDiscountReport]![txtMonth])  BETWEEN CDATE(format(format(DiscountStartDate , "yyyyMM") &"01" , "####/##/##")) AND CDATE(format(format(DiscountEndDate , "yyyyMM") &Day(DateSerial(Year(DiscountEndDate), Month(DiscountEndDate) + 1, 0)) , "####/##/##") )) AND  DiscountStartDate IS NOT NULL AND  DiscountEndDate IS NOT NULL)

http://www.techonthenet.com/access/functions/advanced/nz.php


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#4

شكرا لكم 


لقد وجدت ضالتي بطريقة اخرى 


وهي دالة IIF بمربع النص بالتقرير 


=IIf(([SSSS_Cridi])>0;[SSSS_Cridi];0)

الْلَّهُم صَلِّ وَبَارِك وَسَلِم عَلَى سَيِّدِنَا مُحَمَّد وَعَلَى الِه وَصَحْبِه وَسَلِّم

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