奇怪!!!

xieshy 2003-08-25 03:47:39
本人在设计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))
但执行时提示水晶报表查询引擎出错。

如何解决这个问题?
...全文
126 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Anhowe 2003-08-25
  • 打赏
  • 举报
回复
直接用你的:
SELECT ta.acode....FROM tb tb INNER JOIN (tc tc INNER JOIN ta ta ON tc.acode=ta.acode) ON tb.acode=ta.acode
作为你的SQLCommand或做成一个存储过程,(不用做临时表)再就到DATASET的某个中即可,
如再不可以,把代码发出来

16,553

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧