PDA

View Full Version : سوال: محاسبه در فیلدهای دیتاتیبل فرستاده شده به کریستال ریپورت



tara1367
چهارشنبه 24 اردیبهشت 1393, 13:04 عصر
سلام دوستان
من یک دیتا تیبل به کریستال ریپورت می فرستم که در نهایت یک سری جمع و محاسبات از این جدول می خوام.
مثلا میخوام هر جا که نام شرکت P بود جمع فیلد وزن رو به من بده. این کد رو در expression فیلد مورد نظر نوشتم ولی وقتی کار میکنه که نام شرکت تمام رکورد ها P باشد در غیراینصورت 0 برمی گرداند:


=IIf(Fields!CompanyName.Value="P",Sum(Fields!RVazn.Value),0)

danialafshari
چهارشنبه 24 اردیبهشت 1393, 14:25 عصر
سلام دوستان
من یک دیتا تیبل به کریستال ریپورت می فرستم که در نهایت یک سری جمع و محاسبات از این جدول می خوام.
مثلا میخوام هر جا که نام شرکت P بود جمع فیلد وزن رو به من بده. این کد رو در expression فیلد مورد نظر نوشتم ولی وقتی کار میکنه که نام شرکت تمام رکورد ها P باشد در غیراینصورت 0 برمی گرداند:


=IIf(Fields!CompanyName.Value="P",Sum(Fields!RVazn.Value),0)



سلام
فکر می کنم دلیل بروز این مشکل بدلیل طراحی نامناسب جدول باشد
اگر کلید اصلی و خارجی بدرستی وصل شده باشد این مشکل بوجود نمی آید
یک مثال براتون می زنم
فرض کنید ما چندین کالا با ابعاد مختلف داریم
هر کالا مربوط به یک شرکت تولید کننده است
طراحی به این شکله (البته ساده و مختصر)
شرکت :
Code_Sherkat, NameSherkat, Tel, Address
محصول :
Code_Mahsul, Code_Sherkat, NameMahsul, Vazn, Gheymat

کد شرکت در جدول شرکت کلید اصلی و کد شرکت در جدول محصول هم کلید خارجی هست
که بعد از هر ثبت جدید، کد شرکت هم در بانک ذخیره میشه و راحت اینو میشه بازیابی کرد و کوئری های دلخواه رو استخراج کرد
در نهایت این کوئری رو به دیتاتیبل و گزارشگیر پاس میدهید
موفق باشید

tara1367
پنج شنبه 25 اردیبهشت 1393, 09:00 صبح
ممنون از جوابتون اما من میخوام این دستور جمع رو در کریستال ریپورت بنویسم نه sql

tara1367
یک شنبه 28 اردیبهشت 1393, 08:47 صبح
دوستان کسی نمی دونه؟؟