请教VB自带报表(DATA REPORT)中的子命令问题。

oceannia 2002-05-14 09:24:50
有表和查询:
VENDOR_ID AMT PRD1 PRD2 PRD3 ...
V0001 1000 200 400 400
。。。


VENDOR_ID PO LN PRD1
V0001 PO1 001 100
V0001 P02 001 50
。。。

希望显示报表如下:
VENDOR_ID AMT PRD1 PRD2 PRD3 ...
V0001 1000 200 400 400
PO LN
PO1 001 100
P02 001 50
。。。。。。

是否中子命令可以完成。但是用子命令后。报表只就引用一个数据源命令,
不能引用子命令。
请教该如何实现?
多谢
















...全文
107 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
oceannia 2002-05-14
  • 打赏
  • 举报
回复
真的可以了,谢谢nebular(星云) !
nebular 2002-05-14
  • 打赏
  • 举报
回复
你在COMMAND1里面的SQL应该是这样。
SELECT a.*,b.ln,b.prd1 as prd,b.po FROM table1 a JOIN table2 b ON a.vendor_id=b.vendor_id
注意表1与表2里面相同名称的字段要用别名。
然后在分组中使用表1的所有字段进行分组,得到的层次信息如下(按你列出的字段):
SHAPE {SELECT a.*,b.ln,b.prd1 as prd,b.po FROM table1 a JOIN table2 b ON a.vendor_id=b.vendor_id} AS Command1 COMPUTE Command1 BY 'vendor_id','amt','prd1','prd2','prd3'
在报表中添加一个GROUP,在GROUP中加入表1的字段,DETAIL中加入表2的字段也就是PO、LN。。。
就可以了。
oceannia 2002-05-14
  • 打赏
  • 举报
回复
各位大侠,帮帮忙
oceannia 2002-05-14
  • 打赏
  • 举报
回复
不会吧,那子命令是做什么用的?
急待解决。
Paul888 2002-05-14
  • 打赏
  • 举报
回复
不可能实现。。。。。。
在想别的办法。。。。
oceannia 2002-05-14
  • 打赏
  • 举报
回复
你指的是在报表(DATAREPORT)属性中DATAMEMBER取父命令吗。
但细节部分的DATAMEMBER只有父命令一个选项。
oceannia 2002-05-14
  • 打赏
  • 举报
回复
请关注
crycoming 2002-05-14
  • 打赏
  • 举报
回复
子命令可以完成,报表上面部分选父命令
下面部分就会出现父命令和子命令可选

807

社区成员

发帖
与我相关
我的任务
社区描述
VB 多媒体
社区管理员
  • 多媒体
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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