PDA

View Full Version : ارسال اطلاعات datagridviwe به crystalreport



msh_gold
یک شنبه 07 مهر 1387, 03:55 صبح
با سلام .ببخشيد من يه datagridدارم كه در داخل برنامه توسط كاربر پر ميشه (يه فاكتور خريد) حالا مي خوام اين datagrid را چاپ كنم.اگه دوستان يه لطفي كنن منو راهنمايي كنن ممنون ميشم.:لبخندساده:

kablayi
یک شنبه 07 مهر 1387, 05:58 صبح
سلام ...
دوست عزیز بهتر نیست که اول اونو توی بانک ذخیره کنید بعد اطلاعات رو از بانک بخونید ...
اینجوری خیلی راحتره ...
اگه خواستین بگین براتون توضیح میدم ...

msh_gold
دوشنبه 08 مهر 1387, 04:22 صبح
سلام
ممنون از توجهتون. دوست عزيز اين datagrid من خلاصه يك سري اطلاعات ذخيره شده در بانك كه فقط مي خوام چاپ بشه حالا اگه راهي نداره لطف كنيد و طريقه ريختن datagridتو بانك رو به من بگيد.فرض كنيد سه فيلد كد جنس . نام جنس و قيمت جنس را داريم.ضمنا من با sql2000 كار مي كنم.با تشكر فراوان:لبخندساده::لبخندساد :

qwertyuiopasdfghjklzxcvb
دوشنبه 11 آذر 1387, 10:49 صبح
سلام
خیلی رحت می تونی اول اطلاعات رو در فایل XML ذخیره و سپس کریستال ریپورت رو به اون وصل کنی

saeednadery
دوشنبه 11 آذر 1387, 11:40 صبح
با سلام
شما براي اينكار بهتر است اطلاعات را از ديتابيس به كريستال ريپورت انتقال دهيد .براي اين كار ابتدا از قسمت solution explorer بعد از راست كليك كردن new item را انتخاب كنيد و بعد از آن crystall report را اضافه كنيد . بعد از اضافه كردن يك پنجره مي آيد كه سه گزينه دارد و شما مي توانيد با استفاده از گزينه اول كه wizard است اطلاعات مورد نياز خود را به اين كريستال انتقال دهيد.( در اين مرحله اگر فرض كنيد كه از sql server استفاده مي كنيد در پنجره data ودر مسير زير create new connection\ole db(ADO)\make new connection provider خود را از نوع ole db provider for sql استفاده كن و بعد از آن نيز در پنجره connection information itegrated security را تيك بزن (بعد از آن در فرمي كه مي خواهي گزارشت در آن نمايش داده شود از toolbox يك crystall report viewer به فرمت اضافه كن و در قسمت load شدن اين فرم به صورت زير كدهاي زير را قرار دهيد مشكلتان حل است


Dim prcdoc As CrystalDecisions.CrystalReports.Engine.ReportDocum ent
prcdoc = New CrystalReport1
CrystalReportViewer1.ReportSource = prcdoc

با ارزوي موفقيت

arsalansalar
دوشنبه 11 آذر 1387, 11:52 صبح
مثال عملی:
http://barnamenevis.org/forum/showthread.php?t=69916&page=8

saeednadery
دوشنبه 11 آذر 1387, 12:08 عصر
با سلام
شما براي اينكار بهتر است اطلاعات را از ديتابيس به كريستال ريپورت انتقال دهيد .براي اين كار ابتدا از قسمت solution explorer بعد از راست كليك كردن new item را انتخاب كنيد و بعد از آن crystall report را اضافه كنيد . بعد از اضافه كردن يك پنجره مي آيد كه سه گزينه دارد و شما مي توانيد با استفاده از گزينه اول كه wizard است اطلاعات مورد نياز خود را به اين كريستال انتقال دهيد.( در اين مرحله اگر فرض كنيد كه از sql server استفاده مي كنيد در پنجره data ودر مسير زير create new connection\ole db(ADO)\make new connection provider خود را از نوع ole db provider for sql استفاده كن و بعد از آن نيز در پنجره connection information itegrated security را تيك بزن (بعد از آن در فرمي كه مي خواهي گزارشت در آن نمايش داده شود از toolbox يك crystall report viewer به فرمت اضافه كن و در قسمت load شدن اين فرم به صورت زير كدهاي زير را قرار دهيد مشكلتان حل است


Dim prcdoc As CrystalDecisions.CrystalReports.Engine.ReportDocum ent
prcdoc = New CrystalReport1
CrystalReportViewer1.ReportSource = prcdoc

با ارزوي موفقيت

Pr0grammer
دوشنبه 11 آذر 1387, 12:34 عصر
آموزش تصویری کریستال رپورت :
http://barnamenevis.org/forum/showthread.php?p=640810

موفق باشید