奇怪!!!
本人在设计cr时从三个table中取数:ta/tb/tc (条件是:ta.acode = tb.acode and ta.acode = tc.acode)。但有程式中:
da.Fill(ds,"ta")
da.Fill(ds,"tb")
da.Fill(ds,"tc")
oRpt.SetDataSource(ds)
.crViewer.ReportSource = oRpt
...
ds中ta/tb/tc中的数据中有一条,但是预览出来的数据居然是ta中的全部数据。
(水晶报表中查询出来的DataBase SQL Query 为: SELECT ta.acode....FROM tb tb INNER JOIN (tc tc INNER JOIN ta ta ON tc.acode=ta.acode) ON tb.acode=ta.acode )。
本人也试过将数据先取出来放到一个临时dataset的某个table中,再用: oRpt.SetDataSource(ds.Tables(0))
但执行时提示水晶报表查询引擎出错。
如何解决这个问题?