PDA

View Full Version : سوال: گزارش از گریدویو (بدون وجود دیتابیس)



ostovarit
جمعه 23 اردیبهشت 1390, 15:21 عصر
با سلام و خسته نباشید
برای گزارش اطلاعات وارد شده در گرید دیتاستی رو به فرم کریستال ریپورت فرستادم.
با ابزار Line بین Column ها (Field های گزارش) خط کشیدم و جدولی درست کردم...
اگر طول اطلاعات از یک اندازه ای بیشتر باشه نصفه نمایش داده میشه ... راهی هست مثل Wrapmode گرید وقتی اطلاعات بیش از اندازه عرض Column بود اتوماتیک بیاد خط بعد و اندازه ارتفاع ردیف بیشتر بشه؟؟؟
ایا ابزاری مانند گریدویو در کریستال ریپورت وجود دارد؟؟؟
با تشکر

ostovarit
شنبه 24 اردیبهشت 1390, 11:42 صبح
برای انتقال اطلاعات یا دیتاست به فرم گزارش از کد زیر میتوان استفاده کرد:


Form2 f2 = new Form2();
object obj1 = dataGridView1.DataSource;
CrystalReport1 ct1 = new CrystalReport1();
ct1.SetDataSource(obj1);
ct1.SetParameterValue("@Name", "Ozhan Ostovar");
f2.crystalReportViewer1.ReportSource = ct1;
f2.ShowDialog();

tooraj_azizi_1035
شنبه 24 اردیبهشت 1390, 11:47 صبح
سلام،
ببین ین لینک مشکلتو حل می کنه:
http://social.msdn.microsoft.com/Forums/en-US/vscrystalreports/thread/9dad1e4e-7923-4e5f-a736-dc03d634cb25/
http://www.dotnetspider.com/forum/234737-Passing-Textbox-value-Crystal-Report.aspx
با این کلید در گوگل سرچ کن: passing textbox value to crystal report

tooraj_azizi_1035
شنبه 24 اردیبهشت 1390, 15:24 عصر
اینا چی:
http://www.tek-tips.com/faqs.cfm?fid=3940
http://www.codeproject.com/KB/cs/CrystalReportNDataTable.aspx
http://www.codeproject.com/KB/grid/Crystal_Report__90.aspx

ostovarit
شنبه 24 اردیبهشت 1390, 16:10 عصر
اینا چی:
http://www.tek-tips.com/faqs.cfm?fid=3940
http://www.codeproject.com/KB/cs/CrystalReportNDataTable.aspx
http://www.codeproject.com/KB/grid/Crystal_Report__90.aspx


اطلاعات رو هم اوکی کردم الان مشکل اینه که اومدم با ابزار Line بین Column ها خط کشیدم و جدولی درست کردم...
اگر طول اطلاعات از یک اندازه ای بیشتر باشه نصفه نمایش داده میشه ... راهی هست مثل Wrapmode گرید وقتی اطلاعات بیش از اندازه عرض Column بود اتوماتیک بیاد خط بعد و اندازه ارتفاع ردیف بیشتر بشه؟؟؟

Reza_Yarahmadi
شنبه 24 اردیبهشت 1390, 19:06 عصر
اگر طول اطلاعات از یک اندازه ای بیشتر باشه نصفه نمایش داده میشه ... راهی هست مثل Wrapmode گرید وقتی اطلاعات بیش از اندازه عرض Column بود اتوماتیک بیاد خط بعد و اندازه ارتفاع ردیف بیشتر بشه؟؟؟
خاصیت CanGrow فیلد مورد نظرتون رو True کنید ، در صورت استفاده از Line هم خاصیت ExtendToBottomOfSection اونو True کنید.

ostovarit
شنبه 24 اردیبهشت 1390, 23:39 عصر
خاصیت CanGrow فیلد مورد نظرتون رو True کنید ، در صورت استفاده از Line هم خاصیت ExtendToBottomOfSection اونو True کنید.
تقریبا مشکلات داره حل میشه ...

اعداد رو به لاتین نشون میده تنظیمات فارسی ویندوز درسته و مشکلی نداره ... چه راه حلی وجود داره که اعداد رو فارسی نشون بده؟؟؟ (تعویض فونت میتونه موثر باشه؟؟؟ ولی فکر میکنم با تعویض فونت مجبور به نصب فونت در زمان ستاپ باشم! چه راه حلی دارید؟)

با تشکر

Reza_Yarahmadi
یک شنبه 25 اردیبهشت 1390, 18:43 عصر
راستش من خیلی با کریستال کار نمیکنم ولی توی پراپرتی هاش که گشتم چیزی پیدا نکردم. راحتترین کار اینه که اعداد رو بصورت رشته ای و با کدینگ فارسی ارسال کنید.
بعد از تبدیل اعداد به رشته ، از کد زیر استفاده کنید
String str = (123456).ToString();
str = str.Replace(((char)49), ((char)1633));

علیرضا حسن زاده
یک شنبه 25 اردیبهشت 1390, 18:47 عصر
معمولا راحت ترین راه همون استفاده از فونت های Bnazanin و ... و کلا فونتهای فارسی

ostovarit
دوشنبه 26 اردیبهشت 1390, 10:09 صبح
معمولا راحت ترین راه همون استفاده از فونت های Bnazanin و ... و کلا فونتهای فارسی
سلام مهندس جان من از فونت Nazanin استفاده میکنم Bnazanin رو نداشتم و مشکل فارسی حل شد ... یک نکته عجیب غریب اینه که همه پارامتر ها رو فونت نازنین میکنم مشکلی نیست یکی از پارامترها که مقدار 1390/02/10 رو داره وقتی فونتش عوض میشه نمایش داده نمیشه ... تو حالت عادی با فونت Arial هست!