| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1235 人关注过本帖
标题:如何实现这样的报表
只看楼主 加入收藏
coolfaith
Rank: 1
等 级:新手上路
帖 子:194
专家分:0
注 册:2006-4-25
收藏
 问题点数:0 回复次数:4 
如何实现这样的报表
有2张表,一张主档,一张明细档。这2张表是依据指令单来记录生产部门不同工序记录的表。字段是动态的。也就是说不同的生产部门的不同工序就有不同的字段。
表结构如下:
T_Mstr 主档
ID  OrderNO  CustomerNO  ProductNO  ProductName

T_Detail 明细档
ID  OrderNO  DeptNO  gongxuNO  Attribute  Number

主档主要存放指令单信息,而明细档主要是存放不同部门的不同字段的工序名称和值。
添几条记录:

T_Mstr 主档
序号   单号              指令单号            客户            产品编号       产品名称
ID    OrderNO           DictinctNO         CustomerNO        ProductNO      ProductName
 1  PH-20081111-01      PD-20081001-01     电子公司          SZ001           机壳
 2  PH-20081111-02      PD-20081012-02     电器公司          td001           前盖
 3  PH-20081111-03      PD-20081015-01     电器公司          td002           后盖


T_Detail 明细档
序号   单号               部门     工序       属性名称   属性值
ID   OrderNO             DeptNO   gongxuNO  Attribute    Number
1    PH-20081111-01      01      注塑      合格率       100        
2    PH-20081111-01      01      注塑      不合格率     10        
3    PH-20081111-01      01      注塑      检验员         
4    PH-20081111-02      01      成型      下料         1000                
5    PH-20081111-02      01      成型      余下班片材   50
6    PH-20081111-02      01      成型      成型数量     900
7    PH-20081111-02      01      成型      修刮         20         
8    PH-20081111-02      01      成型      检验员       小张
9    PH-20081111-02      02      组装      总数量       1000
10   PH-20081111-02      02      组装      合格数       950
11   PH-20081111-02      02      组装      不合格数     50
12   PH-20081111-02      02      组装      检验员      


现根据部门和工序来查询,想生产最后的报表格式如下:
当选择  部门:01   工序:注塑  


 单号                指令单号            客户             产品编号       产品名称   部门    工序  合格率   不合格率   检验员
 PH-20081111-01      PD-20081001-01     电子公司          SZ001           机壳       01     注塑   100      10         


当选择  部门:01   工序:成型  


 单号                指令单号            客户             产品编号       产品名称   部门    工序  下料   余下班片材  成型数量  修刮   检验员
PH-20081111-02      PD-20081012-02      电器公司           td001            前盖     01     成型   1000      50          900    20     小张


当选择  部门:02   工序:组装  


 单号                指令单号            客户             产品编号       产品名称   部门    工序  总数量   合格数  不合格数  检验员
PH-20081111-03      PD-20081015-01     电器公司            td002            后盖     02     组装   1000      950     50      


也就是想把明细档的属性名称当成列的标题,跟主档关联。因为查询条件一定要选部门和工序,所以查询的结果的列都是一样的属性名。
如何实现这样的功能,该怎么样来写这个存储过程,请各位指教
搜索更多相关主题的帖子: 报表 
2008-11-11 15:31
coolfaith
Rank: 1
等 级:新手上路
帖 子:194
专家分:0
注 册:2006-4-25
收藏
得分:0 
有没有人帮帮小弟啊。

2008-11-11 22:31
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
收藏
得分:0 
你这是一个行列转换的问题
你可以先看下https://bbs.bccn.net/thread-242861-1-1.html
他的动态生成功能 能满足你的要求 你可以自己先模仿写下
不行的话再问
2008-11-11 22:39
coolfaith
Rank: 1
等 级:新手上路
帖 子:194
专家分:0
注 册:2006-4-25
收藏
得分:0 
好的,太感谢了

2008-11-11 22:53
fangchengli
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2007-1-18
收藏
得分:0 
2008-11-14 22:12
快速回复:如何实现这样的报表
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034067 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved