PDA

View Full Version : نمایش گزارش با اطلاعات سه جدول



mohammaduir
جمعه 12 مهر 1392, 23:39 عصر
سلام
سه تا جدول دارم
جدول اشخاص - جدول پرداخت ها - جدول جزئیات پرداخت

توی گزارشم میخام یه فیش صادر بشه که مثلا بگه آقای فلانی (از جدول اول) مبلغ فلان (ازجدول دوم) به شرح زیر (جدول سوم) پرداخته است.

چه کدی رو باید روی دکمه گزارشم بزارم واسه این کار

حسابی گیرش افتادم ممنون میشم کد کاملش رو بنویسید

بازم ممنون

vb341
دوشنبه 15 مهر 1392, 18:16 عصر
دوست چند راه برای این کار داری :
1 - یک view در یانک طراحی کنی که در اون با استفاده از تلفیق جداول selec مربوطه رو بنویسی و در کد نویسی در محیط برنامه مستقیم از view انتخاب رو انجام بدی
2 - در خود کریستال ریپورت و یا هر گزارش ساز دیگه هر سه جدول مورد نظر رو انتخاب کنی و ارتباط جداول رو در همونجا انتخاب کنی
و ....
در نهایت فیلتر کردن رو هم در همون موقع که میخوای گزارش رو لود کنی انجام بده

یک نمونه مثال :

If Con.State = ConnectionState.Open Then
Con.Close()
End If

Con.Open()

DA = New SqlDataAdapter("select * from View1 where PersonelNumberMaster='" & TextBox7.Text & "'", Con)
KosooraT_VAMDataSet1.Clear()
DA.Fill(KosooraT_VAMDataSet1, "View1")
RepZamen2.SetDataSource(KosooraT_VAMDataSet1)
RepZamen2.SetParameterValue("DateFa", getpersiandate())
FrmReport.CrystalReportViewer1.ReportSource = RepZamen2
FrmReport.ShowDialog()

Con.Close()

mollanouri
یک شنبه 28 مهر 1392, 09:57 صبح
دوست عزیز شما به راحتی می تونید یک query بسازید و داده های جدول های مختلفتون رو داخل یک جدول بیاورید و با هم ارتباط بدید و از این کوئری در کریستال ریپورت به عنوان یک جدول استفاده کنید...

اگر دیتابیستون اکسس هستش میتونید بزارید اینجا براتون درستش کنم.....