بهترین روش برای پرینت گرفتن در VB.net

ms_vb

Member
سلام
به نظر شما بهترین روش برای پرینت گرفتن در VB.net چیست؟
 

hoceyn

Active Member
منظورت از روش چیه؟
اگر برای رپورت ها می خوای crystal retport خیلی عالیه.
 

ms_vb

Member
ممنون از جوابتون
توی این لینک پروژه اول رو به 2010 تبدیل کردم ولی از خط زیر ایراد میگیره:
کد:
using Microsoft.Reporting.WinForms;
این ایراد رو میگیره:
کد:
The type or namespace name 'Reporting' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)
reference ها رو هم چک کردم Microsoft.Reporting نداشت
 

ms_vb

Member
من بیشتر با حداکثر قابلیتها کار دارم
میخواهم بعضی از ستون ها را با محاسبات پر کنم و بعضی دیگه را با داده های دیتابیس
 

the_king

مدیرکل انجمن
ممنون از جوابتون
توی این لینک پروژه اول رو به 2010 تبدیل کردم ولی از خط زیر ایراد میگیره:
کد:
using Microsoft.Reporting.WinForms;
این ایراد رو میگیره:
کد:
The type or namespace name 'Reporting' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)
reference ها رو هم چک کردم Microsoft.Reporting نداشت
سیستم تبدیل نسخه اش چندان هوشمند نیست، بعضی از Reference ها رو ارتقاء نمیده. الان دو تا Reference
قدیمی رو بکار می بره، برای همینه که خطا میده.

در منوی Project گزینه Show All Files را فعال کنید. در لیست Solution Explorer پوشه References را باز کرده و
Microsoft.ReportViewer.Common و Microsoft.ReportViewer.WinForms رو با راست کلیک کردن و گزینه
Remove حذف کنید.

روی پوشه References راست کلیک کرده و گزینه Add Reference را انتخاب کنید.
در زبان NET. لیست رو بر اساس ستون Component Name مرتب کرده و Microsoft.ReportViewer.Common
و Microsoft.ReportViewer.WinForms ای که Version شون 10.0.0.0 هست انتخاب کرده و اضافه کنید.
حالا مجددا پروژه رو در منوی Build با گزینه Build Solution کامپایل کنید.
 

ms_vb

Member
ممنون
راهی هست که بشه سطر ها رو با کد نویسی پر کرد و بعد از اتمام صفحه اول به صفحه بعد برود
من به این نتیجه رسیدم که از Report.rdlc استفاه کنم .
به اینصورت که به تعداد سطرها و ستون های مورد نیاز به این آیتم، TextBox اضافه کنم. و آنها را با کد نویسی و پاس دادن آرگومانت ها پر کنم ولی حالا با این سوال مواجه میشوم که در صورت پر شدن سطر های صفحه اول چگونه به صفحه دوم بروم؟
 

the_king

مدیرکل انجمن
ممنون
راهی هست که بشه سطر ها رو با کد نویسی پر کرد و بعد از اتمام صفحه اول به صفحه بعد برود
من به این نتیجه رسیدم که از Report.rdlc استفاه کنم .
به اینصورت که به تعداد سطرها و ستون های مورد نیاز به این آیتم، TextBox اضافه کنم. و آنها را با کد نویسی و پاس دادن آرگومانت ها پر کنم ولی حالا با این سوال مواجه میشوم که در صورت پر شدن سطر های صفحه اول چگونه به صفحه دوم بروم؟

از ReportViewer استفاده می کنند چون کار نمایش و چاپ رو ساده می کنه، اگر بخواهید کد تون رو درگیر جزئیات
نمایش جدول بکنید نه تنها کار ساده نمیشه هیچ، از شیوه چاپ مستقیم هم پیچیده تر میشه. این مواردی
که شما می خواهید در کد تان بنویسید در برنامه هایی نوشته میشه که مستقیما روی صفحه چاپگر می نویسند،
حساب می کنند که آیا در موقعیت y فعلی اگر سطری به عرض h نوشته بشه آیا y + h خارج از کادر صفحه
هست یا خیر که اگر بود، اون سطر رو نمایش نمی دهند و صفحه جدیدی ایجاد می کنند. برای نمایش متن هم
یه عالمه TextBox نمی سازند.

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

ms_vb

Member
خود Report قابلیت نمایش جدول داره، محتویاتی که قراره بصورت سطر های متوالی نمایش داده بشه رو با
Table نمایش بدهید، نه TextBox. اون TextBox ها رو برای مواردی نگه دارید که همیشه تعدادشون ثابته و
موقعیت شون خارج از جداول و جای خاصی از صفحه است. Table خودش پردازش لازم رو انجام میده،
سرعت نمایش اش هم خیلی بیشتر از اون همه TextBox ئه.

فرمایش شما درست
اما مشکل اینجاست اگه بخواهم از Table استفاده کنم نمیدانم ردیف را چطور به آن اضافه کنم و dataReport رو به جدولی که با کد نویسی فیلتر شده وصل کنم و آخرین ستون رو هم جمع ستون ها قرار دهم؟
 
آخرین ویرایش:

ms_vb

Member
آیا Datareport برای هدفم، انتخاب مناسبی است؟
آیا شما راه بهتری را سراغ دارید؟
ممنون میشم اگه جواب بدهید
 

ms_vb

Member
الان مهم ترین گزینه برای من چاپ ردیفه برای بقیش یه چیزایی به فکرم رسیده
چطور ردیف رو به datareport اضافه کنم؟
 

جدیدترین ارسال ها

بالا