PDA

View Full Version : فرستادن datagridView به کریستال ریپورت



azamkaboutari
شنبه 17 شهریور 1386, 09:01 صبح
سلام دوستان
من می خوام یک DatagridView رو به کریستال ریپورت بفرستم تا چاپش کنم .
تا حالا با کریستال ریپورت کار نکردم . لطفا منو راهنمایی کنید .

h_sadeghynejad
شنبه 17 شهریور 1386, 10:19 صبح
فکر کنم راحت ترین کار براتون این باشه که توی خود Sql یه STORE PROCEDURE درست کن که اطلاعات رو از بانک بگیره بعد توی گزارشت از اون استفاده کن

azamkaboutari
شنبه 17 شهریور 1386, 14:36 عصر
دوست عزیز من اطلاعاتم رو از بانک گرفتم و ریختم توی Datatable و با datagridview نمایش دادم . فقط نمی دونم چطور به کریستال ریپورت بفرستم .

hamed_bostan
شنبه 17 شهریور 1386, 16:20 عصر
چرا از دیتا ست استفاده نمی کنی؟؟؟

azamkaboutari
شنبه 17 شهریور 1386, 22:56 عصر
چرا از دیتا ست استفاده نمی کنی؟؟؟

میشه بیشتر توضیح بدین ؟
ببینید برای من فرقی نمی کنه Dataset باشه یا Datatable ، من اطلاعاتم رو آماده دارم فقط مشکلم چاپ اطلاعاته .

hamed_bostan
شنبه 17 شهریور 1386, 23:13 عصر
خوب دوست عزیز اگر اطلاعات رو آماده داری می تونی به عنوان سورس به کریستال ریپورت معرفی اش کنی . پس مشکل کجاست . ساده ترین راهی که می تونم بهت بدم اینه که یه دیتاست به پروژه ات اضافه کنی و توی اون یه table adapter بسازی که رکورد هات رو برگردونه بعد این دیتاست رو سورس کریستال ریپورت و اون table adapter رو به عنان جدولت بدی . ضمنا از مشکل login و .. هم در امانی

azamkaboutari
یک شنبه 18 شهریور 1386, 08:48 صبح
دوست عزیز مشکل من اینه که با Crystal Report کار نکردم و نمی دونم Dataset رو چطور به کریستال بفرستم .
دوستان میشه یه مطلب مختصر و مفید معرفی کنید تا بتونم Dataset ام رو با کریستال ریپورت چاپ کنم ؟
خیلی ضروریه لطفا بی پاسخ نزارید.

rahmanroohi01
سه شنبه 21 اردیبهشت 1389, 22:59 عصر
سلام دوست عزیز سوال شما را از راه حل های متفاوتی می توان پاسخ داد.

1- شما می توانید یک sp در sqlserver ایجاد نماید و از ان به شکل زیر استفاده نماید.

یک پروپه جدید اضافه می کنید.
در بخش نام پروزه از قسمت solution explorer راست کلیک کرده و گزینه add و در ادامه new item را انتخاب کنید و از بخش reporting گزینه ی crystal report را انتخاب کرده و دکمه add را کلیک کرده.
ویزارد crystal report gallery باز می شود و شما گزینه ی as a blank report را انتخاب کرده و ok کنید.
در قسمت fild explorer روی database filds راست کلیک و گزینه ی database expertرا انتخاب کرده.
از پنجره ای که برای شما باز می شود در بخش available data source بخش create new connection را انتخاب کرده ودر ارامه ole db را انتخاب کرده و از پنجره ای که باز می شود در بخش provider بر روی microsoft ole db provider for sql server را انتخاب کرده و روی دکمه ی next کلیک کرده و پنجره بعدی servername راوارد کرده که اکثرا . می زنند و در بخش userid , password از شما nvo,hsj نام کاربری و پسورد برای اتصال به sqlserver درخواست می کند ودر بخش نام دیتابیس را وارد کنید و در نهایت اگر sqlserver بر اساس loginهای ویندوزی تعریف شده چک گزینه ی integrated security را انتخاب کرده رو روی next کلیک کرده و در پنجره بعدی روی finish کلیک کنید.
و می بنید به پنجره data expret باز گشتیم و در بخش ole db گزینه هایی اضافه شده از جمله table and procedure در این rslj سح مورد نظر را انخاب و با فلش موجود در وسط صفحه ان را به قسمت سمت راست صفحه انتقال دهید و دکمه ی ok را بزنید حالا اگر به بخش database filds توجه کنید متوجه می شوید که sp یا table شما به همراه فیلد ها قرار دارد و حالا شما می توانید فیلد ها را بگیرید و بکشید به صفحه کرستال خود .
خسته نباشید این اولین پست من است.
شماره من :09159232454
پست الکترونیکی :rahmanroohi01@gmail.com

rahmanroohi01
سه شنبه 21 اردیبهشت 1389, 23:06 عصر
راه حل بعدی ایجاد کرسیتال dynamic است که من حاظرم اطلاعاتم در این مورد را به افرادی ارائه کنم که حاضر باشند هر جا که می روند و ازین روش استفاده می کنند نام من هم برده شود.

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