ali_mo7670
چهارشنبه 12 مرداد 1390, 13:23 عصر
با سلام به دوستان
من با این کد از یک جدول میتونم گزارش بگیرم ولی نمیدونم چرا وقتی گزارش را به دو جدول لینک میدم خطا میگیره
کد:
adoreport.ConnectionString = "Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=ali;Initial Catalog=andi1390;Data Source=192.168.1.10"
adoreport.RecordSource = "SELECT * FROM per,morkhase_yek where per.code_per=morkhase_yek.code_per and code='" & text1.Text & "'"
adoreport.Refresh
Set crrpet = crapp.OpenReport("E:\report\morsa.rpt")
For Each crdbtab In crrpet.Database.Tables
crdbtab.ConnectionProperties.Item("Data Source") = "Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=ali;Initial Catalog=andi1390;Data Source=192.168.1.10"
Next
crrpet.Database.SetDataSource adoreport.Recordset
Form38.CrystalReport.ReportSource = crrpet
Form38.CrystalReport.ViewReport
crrpet.DiscardSavedData
Form38.Show vbModal
لازم به ذکر هست که اگه کدcrrpet.DiscardSavedData رو غیر فعال کنم خطا نمیگیره ولی دستور select کار نمیکنه و اولین رکورد جدول را نمایش میده.
اگه کسی میدونه راهنمایی کنه
با تشکر
من با این کد از یک جدول میتونم گزارش بگیرم ولی نمیدونم چرا وقتی گزارش را به دو جدول لینک میدم خطا میگیره
کد:
adoreport.ConnectionString = "Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=ali;Initial Catalog=andi1390;Data Source=192.168.1.10"
adoreport.RecordSource = "SELECT * FROM per,morkhase_yek where per.code_per=morkhase_yek.code_per and code='" & text1.Text & "'"
adoreport.Refresh
Set crrpet = crapp.OpenReport("E:\report\morsa.rpt")
For Each crdbtab In crrpet.Database.Tables
crdbtab.ConnectionProperties.Item("Data Source") = "Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=ali;Initial Catalog=andi1390;Data Source=192.168.1.10"
Next
crrpet.Database.SetDataSource adoreport.Recordset
Form38.CrystalReport.ReportSource = crrpet
Form38.CrystalReport.ViewReport
crrpet.DiscardSavedData
Form38.Show vbModal
لازم به ذکر هست که اگه کدcrrpet.DiscardSavedData رو غیر فعال کنم خطا نمیگیره ولی دستور select کار نمیکنه و اولین رکورد جدول را نمایش میده.
اگه کسی میدونه راهنمایی کنه
با تشکر