有点难度的报表设计,征求建议解决思路

有点难度的报表设计,征求建议
我要设计的报表样式,大致如下图。下图是一档物料的示意,报表中有多档物料,每档物料就是如下图一样的一大行。


报表主要涉及三个数据库表:
  表1:物料表,包括字段:
引用
物料编码
物料名称
重量
...


  表2:工序表,包括字段:
引用
物料编码
工序
工时


  表3:生产状态表,包括字段:
引用
物料编码
工序
完工数量


如下图中,A区主是表1的内容,B区就是表2的内容,其中每档物料的工序是不同的,工序的数量也是不确定的。余下部分就是表3的内容。


表2的内容本来是考虑用交叉报表,但交叉报表用于嵌套报表时,不能使用检索参数,即无法与表1的内容关联。

恳请各位发表一下见解!

------解决方案--------------------
实在不行,用freefrom 画好表格,
最后检索数据再一个一个的填....
------解决方案--------------------
非复合报表中的嵌套报表不可使用getchild取得,也不可使用describe取得属性和使用modify更改属性,
你可以调用PB未载入文档的函数来获取/更改属性,请看示例,注意多层嵌套时使用循环获取最终对象.

例:数据窗口控件dw_test包含嵌套报表dw_1,dw_1有栏位dept_name.


dwobject ldwo_parent,ldwo_obj
string ls_color
ldwo_parent = dw_1.Object
ldwo_obj = ldwo_parent.__get_attribute("dw_1",false)
ldwo_obj = ldwo_obj.Object
ldwo_obj = ldwo_obj.__get_attribute("dept_name",false)
ls_color = ldwo_obj.color//取颜色
ldwo_obj.__set_attribute("color",rgb(192,192,192))//更改颜色



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/huwenqing1971/archive/2009/02/20/3914018.aspx


不用参数。取得SQL,直接改。
  
没验证过,看你的描述,觉得如果能取得的话,应该可行。你试下
------解决方案--------------------
顶了。。。。。。
------解决方案--------------------
如果不是同时显示多个物料,可以用存储过程写好这个结果集。

如果要同时查多个,就要动态创建dw了
------解决方案--------------------
复核报表不太会用。
上次做了一个差不多的报表,就是生写的,在程序中动态编写dw的编码,然后生成dw,就显示出来了,当然这样做比较费体力:)
------解决方案--------------------
1、可以用存储过程生成结果集,把表2的行转换为列。如果用SQL Server可参考有关行列转换的方法。
2、生成一个具有足够多的动态列的dw,用存储过程作数据源,这些列有数据就显示,没数据就隐藏。
3、存储过程的参数可以作为该DW的参数。
------解决方案--------------------
写动态很麻烦,除非你很懂DW的源代码,建议用傻瓜点的 FREEDOM 一个数据的填,或者用组合数据窗口得了
------解决方案--------------------
mark!!学习了
------解决方案--------------------
用两个DW就好了吧,左边的和右边的,右边的直接用存储过程做出来交叉