PDA

View Full Version : مشکل در جمع مقادیر دو فیلد Currency و نمایش در کوئری



kitcat_m18
جمعه 03 آذر 1391, 00:30 صبح
سلام،
دوستان من می خوام مقادیر دو فیلد Currency رو با هم جمع کنم و تو کوئری نشون بدم.
اما متاسفانه اگه یکی از اون دو تا فیلد مقدار نداشته باشه فیلد سوم هم خالی بر می گردونه در صورتی که من میخوام فیلد خالی رو صفر در نظر بگیره و عملیات جمع رو انجام بده.
از تابع Val و Cint استفاده کردم اما نتیجه نگرفتم.

نمونه بانک و کوئری رو هم ضمیمه کردم.

با تشکر :لبخندساده:

mohsen24000
جمعه 03 آذر 1391, 02:01 صبح
از تابع ISNULL استفاده کنید.
ISNULL([Field],0)

Abbas Amiri
یک شنبه 05 آذر 1391, 20:33 عصر
احتمالا منظور دوستمون تابع Nz بوده

Nz(FieldName,0)

aaa_zarea
دوشنبه 06 آذر 1391, 08:23 صبح
([Field3: nz([Field1])+nz([Field2

shakilman
شنبه 11 خرداد 1392, 09:39 صبح
من همین مشکل رو در SQL دارم و در یک تاپیک جداگانه مطرح کردم.
یعنی مقدار دو فیلد عددی رو با هم جمع می زنم ولی اگر یکی از فیلدها مقدار نداشته باشه null برگردانده می شود
از چه دستوری میشه استفاده کرد تا فیلدی که مقدار نداره رو برابر صفر قرار بده:لبخندساده:

Abbas Amiri
شنبه 11 خرداد 1392, 18:55 عصر
من همین مشکل رو در SQL دارم و در یک تاپیک جداگانه مطرح کردم.
یعنی مقدار دو فیلد عددی رو با هم جمع می زنم ولی اگر یکی از فیلدها مقدار نداشته باشه null برگردانده می شود
از چه دستوری میشه استفاده کرد تا فیلدی که مقدار نداره رو برابر صفر قرار بده:لبخندساده:

در اکسس بجای نام فیلد
Nz(FieldName,0) ودر SQL بجای نام فیلد
ISNULL(FieldName,0) را بکار ببرید

as222222
یک شنبه 12 خرداد 1392, 15:14 عصر
آقا ی مسال برای این تایپک حداقل لطف کنید من خودم تایپک زدم برای این سوال ولی بازم جواب نگرفتم:عصبانی++:

Abbas Amiri
یک شنبه 12 خرداد 1392, 19:07 عصر
آقا ی مسال برای این تایپک حداقل لطف کنید من خودم تایپک زدم برای این سوال ولی بازم جواب نگرفتم:عصبانی++:

نمونه خوتون رو با توضیحات کافی قرار بدید ، تا در صورت امکان جواب داده شود.

amp_1356
سه شنبه 05 شهریور 1392, 10:25 صبح
سلام
من هم این مشکل رو داشتم با این کد مشکل رو حل کردم. این کد در فیلد مورد نظر در خانه های خالی عدد صفر قرار می ده
موفق باشید
CurrentDb.Execute "update table1 set ّField1=0 WHERE table1.Field1 Is Null"

به جای Table1 نام جدول و به جای Field1 نام فیلد مورد نظر رو بنویسد