PDA

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



ak1_2004
جمعه 25 شهریور 1390, 09:26 صبح
سلام
می خوام به صورت هم زمان از اطلاعات دو تیبل بانک اکسسم در یک گزارش کریستال ریپورت استفاده کنم !
لطفا راهنمایی کنید

cnt.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "\Database.mdb"
cnt.Open()
cmd.CommandType = CommandType.Text
cmd.CommandText = "select * from [action] where userid='1'"
cmd.Connection = cnt
da.SelectCommand = cmd
dt.Clear()
da.Fill(dt)
cnt.Close()

Dim rpt As New Report
rpt.SetDataSource(dt)

Form5.CrystalReportViewer1.ReportSource = rpt
Form5.Show()

با این کد یکی از تیبل هام ارسال می شه و گزارش ساخته می شه !
حالا اگر بخوام تو همین گزارش از اطلاعات یک تیبل دیگه هم استفاده کنم باید چه کار کرد ؟

ak1_2004
جمعه 25 شهریور 1390, 10:32 صبح
اگر لطف کنید و یه توضیحی هم در مورد ارسال یک فیلد به کریستال ریپورت رو بدید ممنون می شم !
الان با دستور

Report1.SetParameterValue(0, 10000)
یک پارامتر رو ارسال می کنم ! اما نمی دونم چه طور باید مقدار این فیلد رو به یک پارامتر در کریستال ریپورت نسبت بدم !
در واقع پور باید یک فیلد رو در کریستال ریپورت تعریف کرد .
الان وقتی یک فیلد در قسمت پارامتر فیلد در کریستال ریپورت اضافه می کنم وقتی گزارش اجرا می شه از کاربر مقدار ورودی می خواد و هر مقداری رو که کاربر وارد کنه نمایش می ده !!!

ak1_2004
جمعه 25 شهریور 1390, 13:52 عصر
توی تاپیک زیر هم تصویر مورد رو گذاشتم
لینک (http://barnamenevis.org/showthread.php?305214-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D9%81%DB%8C%D9%84%D8%AF-%D8%A8%D9%87-%DA%A9%D8%B1%DB%8C%D8%B3%D8%AA%D8%A7%D9%84-(-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C-%D8%A7%D9%85%D8%A7-%D9%85%D8%A8%D9%87%D9%85-%D8%A8%D9%88%D8%AF-)&p=1339160#post1339160)
ممنون می شم کمک کنید

singel
شنبه 26 شهریور 1390, 08:06 صبح
اگر لطف کنید و یه توضیحی هم در مورد ارسال یک فیلد به کریستال ریپورت رو بدید ممنون می شم !

سلام اين هم يه نمونه

مرتضی تقدمی
شنبه 26 شهریور 1390, 08:50 صبح
سلام
برای مشکل اول: یا جدولا رو join کنید و یا از view ها استفاده کنید.
برای مشکل دوم: بجای 0 نام پارامتر رو قرار بدید.
موفق باشید