View Full Version : داینامیک اضافه کردن یک فیلد به گزارش
nasrin_ashtarian
سه شنبه 19 مهر 1384, 11:30 صبح
من می خواهم در Crystal Report.Net یک فیلد را بصورت داینامیک به گزارش اضافه کنم .لطفاً راهنمایی کنید.
Morteza_Adelkhah
پنج شنبه 21 مهر 1384, 11:26 صبح
با سلام
شما می توانید با تعریف یک فرمول و یک پارامتر در گزارشتان این کار را انجام دهید
بدین صورت ابتدا یک پارامتر در گزارشتان مثلا به نام
?Field_Code
تعریف می نمایید سپس یک فرمول به نام مثلا
@Filed_Name
تعریف می نمایید و در قسمت کد فرمول بدینگونه کدهای زیر را می نویسید
IF {?FIELD_CODE} = 1 THEN
{PERSNELS.NAME}
ELSEIF {?FIELD_CODE} = 1 THEN
{PERSONELS.FAMILY}
و به همین ترتیب تا آخر در ضمن
PERSONELS
نام یک جدول فرضی است
سپس باید از داخل برنامه پارامتر مربوطه را مقدار دهی کنید تا فیلد متناظرتان در گزارش نمایش داده شود
برای توضیحات بیشتر می توانید با من با ایمیل
MORTEZA_ADELKHAH@YAHOO.COM
پیام بفرستید
با تشکر - عادلخواه
Amir Taghavi
جمعه 22 مهر 1384, 01:50 صبح
اگر بخواهم در خروجی گزارش علامت چک و یا ضربدر مربوط به فیلد های checkbox درج شود چکار باید بکنم در ضمن بانک من sql2000 می باشد
sokooteshab
شنبه 23 مهر 1384, 05:45 صبح
سلام
میشه بیشتر توضیح بدین.....
برای دلفی هم همینطوری میشه پارامتر ارسال کرد؟
منتظرم
ممنون
Amir Taghavi
سه شنبه 26 مهر 1384, 13:17 عصر
سلام
از اینکه به سئوال من پاسخ دادین ممنون/...
فیلدی با خاصیت tinyint دارم که مقدار آن یا صفر است یا یک. برای آنکه بخواهم در گزارش بجای یک علامت ضربدر(به معنی تیک خوردن) نشان داده شود چه کاری باید کرد
منتظر پاسخ شما هستم
با تشکر
amir.taghavizadeh@gmail.com
Morteza_Adelkhah
پنج شنبه 28 مهر 1384, 08:50 صبح
یک فرمول در گزارش تان تعریف نموده و در آن دستورات ذیل را بنویسید
IF {FIELD NAME} = 1 THEN
"TICK CHAR"
ELSE
"X"
دقت کنید عبارت
{FIELD NAME}
نام همان فیلدتان باید باشد و عبارت
"TICK CHAR"
کاراکتر تیک است که در فونت
WEBDING
موجود است
سپس فرمول را در محلی که باید تیک نمایش داده شود بگذارید
برای اطلاعات بیشتر با ایمیل
MORTEZA_ADELKHAH@YAHOO.COM
ارتباط برقرار کنید
Amir Taghavi
پنج شنبه 28 مهر 1384, 10:09 صبح
آقا مرتضی از راهنمایی شما بسیار ممنونم امیدوارم ارتباط ما گسترده تر شود
با تشکر - امیر
nasrin_ashtarian
یک شنبه 01 آبان 1384, 07:34 صبح
سلام ، مرسی از اینکه به سؤال من جواب دادید .
nasrin_ashtarian
یک شنبه 01 آبان 1384, 07:40 صبح
سلام آقای عادلخواه،
اگر بخواهیم که از کاربر نام یک جدول را بپرسیم و اجازه انتخاب فیلدهای مورد نظر در آن جدول را هم بدهیم و بعد با فشردن یک دکمه بصورت اتوماتیک یک گزارش شامل فیلدهای انتخابی بسازد و نمایش دهد ، با چه روشی امکانپذیر است ؟
با تشکر اشتریان
ایمیل من nasrin_ashtarian@yahoo.com
Morteza_Adelkhah
یک شنبه 01 آبان 1384, 14:48 عصر
جواب را در ایمیل به شما دادم - ضمنا چون اصول کار را یاد دارید مشکلی نیست فقط تنها محدودیت این است که تعداد ستونهای گزارشتان فیکس است یعنی می توانید محتوی ستونها را عوض کنید ولی نمی توانید اندازه و همچنین تعداد ستونها را کم یا زیاد نمایید . البته برای کم کردن می توانید همان ستون را سوپرس کنید اما ستون را زیاد نمی توانید بکنید . پس با این حساب چند گزارش فیکس با تعداد ستونهای ثابت باید بسازید به تعداد ستونهایتان احتیاج به فرمول و پارامتر در گزارش دارید. سپس طبق روشی که قبلا توضیح دادم از برنامه پارامترهای گزارش را مقدار دهی نمایید . فرمول ها را در گزارش در جایی بگذارید که باید اطلاعات نمایش داده شود .
سار
یک شنبه 01 آبان 1384, 18:43 عصر
چطور میتونم Query متغییر به Crystal Report ارسال کنم?
من کد SQL خودم رو در متغییری ذخیره میکنم که بعد اون رو اجزا میکنم و از اونجایی که این کد کاملا به در زمان اجرا ساخته میشه نمیشه اون رو از قبل حدث زد.
فیلدهایی که باید نمایش داده بهش ثابت هست ولی شرطها نه.
حالا چطور میتونم اون رو به Crestal Report بفرستم؟
و این که من تو برنامه فقط یک با میتونم پیش نمایش چاپی خودم رو ببینم و اگر بخوام گزینه مربوط رو در برنامه بیش از یک بار ببینم باید از برنامه خارج بشم و بعد داخل,چرا این طور میشه؟!!
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.