请指点 VB.NET中动态改变水晶报表数据源的问题(多表连接)

zmz422 2010-03-30 08:59:55
我在水晶报表中连接了数据库,并设计好报表后,需要在程序中动态改变数据源,我目前的做法是(举例):
REPORT 中连接了TABLE1,TABLE2 并且table1.key(+)=table2.key (此时预览,数据显示正确)
在程序运行时,DIM ds AS DATASET
sql = "select * from table1"
...
fill(ds,"table1")

sql = "select * from table2"
...
fill(ds,"table2")

...
...

REPORT.SETDATASOURCE(ds)

这时运行显示的报表里有些记录会显示不出来,我怀疑是SETDATASOURCE 时,两个表的JOIN关系没有写进去,但是我又不知道怎么写。
因为实际的报表中,会涉及很多个表,很多个字段,通过一个SQL来FILL ds 的话,会很混乱,而且不容易维护,如果能用分开的SQL选择数据,但是又能把表关系准确的描述出来就好了,请教各位大侠,能否指点一下?
...全文
190 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjjssj2001 2010-03-31
  • 打赏
  • 举报
回复
只用过一句SQL……
lsh2216024 2010-03-31
  • 打赏
  • 举报
回复
或者用子报表
lsh2216024 2010-03-31
  • 打赏
  • 举报
回复
这种复杂关系,最好用dataset设计report
水猿兵团五哥 2010-03-31
  • 打赏
  • 举报
回复
SQL联合查询,怎么是混乱
古今多少事 2010-03-30
  • 打赏
  • 举报
回复
只用过一句SQL……
zmz422 2010-03-30
  • 打赏
  • 举报
回复
急!
请大家帮忙啊

16,554

社区成员

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

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