PDA

View Full Version : فرمول نویسی در کریستال ریپورت



victory89
پنج شنبه 13 خرداد 1389, 10:46 صبح
سلام
من کد زیر را می خواهم در قسمت Report>-selection formula بنویسم
اما ایراد میگیره


Count({Detail_T.Serial}) % 2 <> 0
راهنمایی کنید

sara.f
جمعه 14 خرداد 1389, 12:31 عصر
سلام
خب Error ای که می گیره چیه؟ خطایی که می گیره را در اینجا قرار بدید.

victory89
یک شنبه 16 خرداد 1389, 09:30 صبح
این error را میدهد:
This function cannot be used because it must be evaluated later

mariaviolla
یک شنبه 16 خرداد 1389, 16:33 عصر
این error را میدهد:
This function cannot be used because it must be evaluated later

منم وقتی میخوام یه جمع ساده از یه فیلد بنویسم یه ارور میده

من از بین توابع جمع رو تو محیط فرمول نویسی گذاشتم بعد فیلد مورد نظرم رو توش انداختم ولی وقتی میخوام جمع رو ذخیره کنم یه ارور میده

sara.f
دوشنبه 17 خرداد 1389, 00:45 صبح
این error را میدهد:
This function cannot be used because it must be evaluated later

این به خاطر این هست که شما دارید از selection formula استفاده می کنید و تا قبل از اینکه گزارش اجرا نشده، مشخص نیست که Count({ Detail_T.Serial}) چقدر هست، بنابراین این error را میده.
شما چرا میخواید همچین فرمولی را در selection formula بنویسید؟ اگر قصدتون را بگید شاید بتونم راهنماییتون کمکتون کنم.

victory89
دوشنبه 17 خرداد 1389, 09:09 صبح
در اصل من از این serial ها دو دسته دارم بعضی هاشون به تعداد فرد هستند و بعضی از سریال ها به تعداد زوج(مثلا سریال 120 سه بار در table دارم و سریال 456 را 2 بار دارم)حالا من فقط سریال هایی را می خوام که به تعداد فرد در table هستند مثلا نه 456 بلکه 120

sara.f
دوشنبه 17 خرداد 1389, 15:31 عصر
من روی این سوالتون فکر کردم و به نظرم بهتره که از قبل در بانکتون اطلاعات را فیلتر کنید و نتیجه را برای گزارش بفرستید.

victory89
دوشنبه 17 خرداد 1389, 16:31 عصر
مرسی از راهنمایی ها و پیگیری تون
این کار رو امتحان کرده بودم نمی شد

sara.f
دوشنبه 17 خرداد 1389, 17:45 عصر
کار نشد نداره، دستورشو پیدا کردم


select *
from Table_1
group by Serial
having COUNT(Serial)%2<>0

victory89
سه شنبه 18 خرداد 1389, 11:37 صبح
مرسی اینو داشتم .:لبخندساده:
خوب مشکل من اینجاست که این دستور را در کریستال یا برنامه چه طوری بدم
یعنی چه طور فیلتر کنم

sara.f
سه شنبه 18 خرداد 1389, 12:18 عصر
خب این که دیگه مشکلی نیست، شما یک dataset را با نتیجه این Query پر می کنید و این dataset را به کریستال میدید
پیروز باشی