PDA

View Full Version : سوال: کند بودن سایت در زمان گرفتن گزارش توسط کریستال



YourWorldToday
چهارشنبه 22 مهر 1388, 08:51 صبح
با سلام خدمت دوستان گرامی
من از کد زیر برای گرفتن گرازش استفاده می کنم


try
{
DataView Dv = new DataView();
DataTable Dt = new DataTable();
Dv = SdsClerkOrder.Select(DataSourceSelectArguments.Emp ty) as DataView;
Dt = Dv.ToTable();
CrsReport.ReportDocument.Database.Tables["Report"].SetDataSource(Dt);
CrsReport.ReportDocument.SetParameterValue("PrintDate", General.GetToday());
CrsReport.ReportDocument.PrintToPrinter(1, true, 0, 0);
Dt.Dispose();
Dv.Dispose();
}
catch
{
WebMsgBox.Show("اطلاعاتی برای پرینت وجود ندارد");
}

در زمانی که برنامه رو در Local اجرا می کنم گزارش گرفته می شه ولی به محض اینکه رو هاست آپلود می کنم در حالت انتظار باقی می مونه.
رو هاست کریستال نصب شده.
لطفا راهنمایی بفرمایید که چی کار کنم.
با تشکر

jafarnia
پنج شنبه 23 مهر 1388, 07:46 صبح
دستور

CrsReport.ReportDocument.PrintToPrinter(1, true, 0, 0);

پرينت رو به پرينتر متصل به سرور ارسال مي كنه نه روي كلايت اجرا كننده.
آيا هاستي كه اشاره كردي هاست اينترنتيه؟
كه در اينصورت احتمالا مشكل همينه كه روي سرور اصلاً پرينتري وجود نداره.

YourWorldToday
پنج شنبه 23 مهر 1388, 09:27 صبح
هاست اینترنت می باشد.
خوب چطور میشه رو هاست پرینتر نصب کنیم؟

تشکر

jafarnia
پنج شنبه 23 مهر 1388, 17:09 عصر
چرا بايد روي هاست پرينتر نصب بشه؟
با اين كد در صورت نصب بودن پرينتر بر روي هاست، گزارشات از پرينتر متصل به هاست جاپ خواهد شد.
مگر گزارش براي شما و يا براي كاربر سايت شما گرفته نمي شود؟
با اين كار گزارش چاپ شده، به دست شما يا كاربر شما نمي رسد.

راه هايي براي چاپ گزارش شما وجود دارد كه با روشن تر كردن صورت مسئله راه مناسب رو به شما معرفي مي كنم.
گزارش براي چه كسي چاپ مي شود؟
بهتر بگم، اصلاً چه گزارشي هست؟

YourWorldToday
پنج شنبه 23 مهر 1388, 22:03 عصر
کاربری که داره از نرم افزار استفاده می کنه می خواهد گزارش تهیه کنه و این گزارش قرار هستش که در کامپیوتر کاربر چاپ بشه.

jafarnia
پنج شنبه 23 مهر 1388, 22:28 عصر
خوب راه اول:
گزارش كريستال رو در يك صفحه براي كاربر نمايش بدي كه در اين حالت ReportViewer خودش امكان پرينت رو براي كاربر با يك دكمه فراهم مي كنه.
- معايب:
1- كاربر حتماً بايد Adobe Acrobat رو كامپيوترش نصب كرده باشه.
2- فونت ها و تنظيمات اندازه و فاصله هاي طراحي شده در گزارش به احتمال بسيار زياد در گزارش چاپ شده با گزارشي كه مشاهده مي كني يكي در نمي ياد.

راه دوم:
گزارش رو خودت با كد HTML بنويسي. اين راه هم باعث افزايش فوق العاده سرعت بارگزاري گزارش ميشه (البته اگر خوب بسازيش)، هم اينكه كاربر براي چاپ گزارش از امكانات پرينت مرورگرش استفاده مي كنه.
- من خودم هميشه از اين روش براي ساخت گزارش هم استفاده كردم و اين روش رو توصيه ميكنم.

http://barnamenevis.org/forum/showthread.php?t=174664

و ميتوني - ساخت گزارش HTML - رو جستجو كني