PDA

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



forozeshfard
یک شنبه 03 اردیبهشت 1385, 10:00 صبح
تعریف پارامتر در کریستال ریپورت

mohandese_hiclass
یک شنبه 03 اردیبهشت 1385, 17:33 عصر
میتونی تو محیط برنامه نویسی کریستال رپورت این کارو بکنی

samiraamiri
یک شنبه 03 اردیبهشت 1385, 22:34 عصر
شما چرا جستجو نمی کنید
این سوال بار ها پرسیده شده و همین الان هم تو همین صفحه یکی هست

meh_secure
یک شنبه 03 اردیبهشت 1385, 22:38 عصر
غیر از اینجا تو بخش کریستال هم کلی درموردش صحبت شده.

saeed_ps
دوشنبه 04 اردیبهشت 1385, 11:58 صبح
با سلام بنده برای این موضوع منابع مختلفی را بررسی نمودم و چندین ماه وقت صرف کردم تا به نتیجه دلخواه رسیدم بنده کلا نحوه ارسال پارامتر را براتون توضیح میدهم امیدوارم متو جه شده باشید
1) :در فرم اصلی خود آداپتور مربوطه را درست نمائید طوری که در داخل آن شرط خود را برای فیلدهای مربوطه بنویسید مثال where id= @ pid بعد اجرا و نتیجه بگیرید با کلیک راست در محیط و...
2): ابتدا یک فرم خالی در پروژه خود ایجاد ونام آنرا form2 قرار دهید
یک کنترل crystalreportviewer را به فرم 2 اضافه نمائید و خاصیت dock آنرا fill نمائید

3): حال add new item را با کلیک راست روی پروژه اجرا در بخش templetes

crystalreport را انتخاب وبعد از انتخاب نام open حال از صفحه باز شده در صورت وارد نبودن اولی در غیر اینصوزت دومی را انتخاب نمایید(سومی را خواستید بعدا بگوئید توضیح بدم)
حال در بخش data پوشه project feilds را باز و dataset مربوطه را انتخاب و جداول مربوطه را انتخاب تا به سمت راست منتقل شود(توضیح با توجه به نیاز شما جداول دیتاست انتخاب شد میتوانید بسته به نیازهای خود بانگ اطلاعاتی خود را انتخاب نمائید
نکته : اگر جدولی که میخواهید در دیتاست نیست به فرم اصلی خود نه فرم 2 برید و انرا دوباره در آداپتور مربوطه generet نمائید )

- اگر چند جدول انتخاب نموده اید پوشه link را کلیک و ارتبا ط بین جداول را تنظیم نمایید بهتر است از یک veiw استفاده نمائید
حال بقیه کارهای رپورت را انجتم دهید.
4): در نهایت
با کلیک بر روی دگمه پرینت فرم اصلی کد های زیر را بنویسید:

dim frm2 as new form2
dim cr as new crystalreport 1
()dataset.tablesname.clear
sqldataadaptor1.selectcommand.parametres("@pid").value=textbox1.text.tostring //یا هر جای دیگر که اطلاعات را از روی فرم اصلی ارسال مینمائید
//اگر چند پارامتر باشد دوباره تکرار
(sqldataadaptor1.fill( dataset.tablesname

cr.setdatasource(dataset)
\\ فقط نام دیتاست نه همراه جدول
frm2.crystalreportviewer1.reportsource=cr
() frm2.show


تمام البته مطالب زیادی است که خواستید باهم
صحبت میکنیم
در ضمن یادم نرفته بر روی پروژه کلیک راست add refrensed گزینه crystalreport .dicit......engin را انتخاب نمائید