PDA

View Full Version : سوال: کریستال ریپورت و صفحات از قبل طراحی شده



mahdidabaghi
دوشنبه 23 مرداد 1391, 20:24 عصر
سلام خدمت دوستان گل
من یه فرم ثبت از پیش اماده شده دارم(روی کاغذ A3) , حالا میخام جلوی تک تک فیلدای این فرم اطلاعاتمو از دیتابیس قرار بدم.
چجوری میتونم این صفحه ثبت از فبل طراحی شده رو به کریستال ریپورت بفهمونم؟
ممنون میشم منو راهنمایی کنین

m.khani_121
دوشنبه 23 مرداد 1391, 21:38 عصر
سلام دوست عزیز . اگه این فرم آماده که داری کریستال هست اینجوری میشه :


ReportDocument rd = new ReportDocument();
rd.Load("S:\\crypt2.rpt");
rd.SetDataSource(ds);
crystalReportViewer1.ReportSource = rd;
crystalReportViewer1.Show();


دیتابیس رو هم add کن تو کریستال ویزاردی فیلدها رو مقدار بده .

mahdidabaghi
دوشنبه 23 مرداد 1391, 21:51 عصر
متشکر از شما
متاسفانه فرم های من کریستال ریپورتی نیستن و از قبل طراحی شدن
یعنی روی کاغذ a3 قرار دارن و کاربرا تا الان فیلدهای مربوطه رو دستی وارد میکردن ولی حالا من میخام که دیتابیس این کارو انجام بده.بذارین یه مثال ساده بزنم تا بهتر منوجه شین
رو فرم کاغذی من فیلدهایی به این صورت وجود دارند :
نام خانوادگی :
شماره ثبت :
و...
من باید این فرم کاغذی رو یه جوری به کریستال بفهمونم.اخه این کاغذا مهر خوردن و نمیشه کل گزارشو از نو خودم درست کنم.
اصلا میشه همچنین کاری رو انجام داد؟
ایده چی باید باشه؟

m.khani_121
دوشنبه 23 مرداد 1391, 21:57 عصر
یعنی میخوای گزارشات که رو برگه هست رو تو کریستال ویرایش بکنی ؟؟؟؟؟ نمیشه که !!

از نو باید بسازی فرم رو . اگه اطلاعات رو داری که از نو بساز تو کریستال .

اگه میخوای نمایش بدی که از pdf استفاده کن .

mahdidabaghi
دوشنبه 23 مرداد 1391, 22:31 عصر
یعنی هیج راهی وجود نداره؟
اخه این ارگان محترم اومده یه کار فوق العاده انجام داده!!!!!!!!!!!!! و اونم اینه که اومده 5000 برگه با اون فرمت که گفتم زده(مهر و شماره بندی کده کاغذ ها رو) و حالا دیده ای بابا اینجوری نمیشه که اطلاعاتو دستی بدیم.حالا میخان همون کاغذا رو یه جوری دوباره استفاده کنن و با یه برنامه اطلاعات بره تو کاغذا و بدن دستی وارد کرئن.
اصلا راهی به ذهن دوستنا نمیرسه ؟
شدنی جدا نیست؟

mahdidabaghi
سه شنبه 24 مرداد 1391, 00:47 صبح
دوستان من کماکان منتظر پاسخ شما هستم

Mahmoud Zaad
سه شنبه 24 مرداد 1391, 09:15 صبح
سلام
کار سختی نیست، شما باید گزارش رو بر اساس کاغذها طراحی کنید. یعنی ببیند مثلا فیلد نام از لحاظ اندازه، کجای کاغذ قرار گرفته بعد شما بیایید فیلدی که از جدول خونده میشه رو جلوی اون قرار بدید. مثلا فرض کنید کلمه "نام" در فرم کاغذی در موقعیت 8 سانتی متر از بالای کاغذ و 5 سانتی متر از سمت راست کاغذ قرار گرفته، خب شما هم بر روی گزارشی که طراحی می کنید فیلد نام رو در همین موقعیت قرار می دید و ادامه کارها ...