| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1288 人关注过本帖, 1 人收藏
标题:一个报表控制两个表的问题
只看楼主 加入收藏
取消关键字高亮
ydxpn123
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-11-7
结帖率:100%
收藏(1)
已结贴  问题点数:20 回复次数:16 
一个报表控制两个表的问题
图片附件: 游客没有浏览图片的权限,请 登录注册

如何做预览效果这样的,上面是一个表,下面是一个表
就是说一个报表控制两个表,打印出来,两个表都有自己的页头和细节还有页脚
搜索更多相关主题的帖子: 如何 
2014-06-07 13:01
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
用Word或Excel制表,可以达到上面的效果。

坚守VFP最后的阵地
2014-06-07 14:55
徐敦安
Rank: 1
来 自:星星的你
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-6-7
收藏
得分:0 
回复 楼主 ydxpn123
建议你用Word或Excel制表,可以达到上面的效果。

我们的编程,编程的我们。
2014-06-07 15:49
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:20 
可以用多细节报表

一、报表文件设计
    1、选择菜单“可选带区”---细节带---添加,生成“细节1”和“细节2”.
    2、双击“细节1”带条, 选择“带区”---“关联页眉和页脚带区”。在“目标别名表达式”里输入"B1"(这是细节1数据的表别名)。“细节2”同样处理,“目标别名表达式”里输入"B2".
    报表设计结果
(这坛子怎样贴图?)

    二、示例代码
SET TALK OFF
CLOSE DATABASES ALL
ASTACKINFO(aPrg)
SET DEFAULT TO ADDBS(JUSTPATH(aPrg[2]))
CREATE CURSOR B0 (f0 I)
INSERT INTO B0 VALUES (1)
CREATE CURSOR B1 (f0 I, f1 I)
INSERT INTO B1 VALUES (1, 11)
INSERT INTO B1 VALUES (1, 12)
INSERT INTO B1 VALUES (1, 13)
INSERT INTO B1 VALUES (1, 14)
INDEX on f0 TAG f0
CREATE CURSOR B2 (f0 I, f1 I)
INSERT INTO B2 VALUES (1, 21)
INSERT INTO B2 VALUES (1, 22)
INSERT INTO B2 VALUES (1, 23)
INSERT INTO B2 VALUES (1, 24)
INSERT INTO B2 VALUES (1, 25)
INSERT INTO B2 VALUES (1, 26)
INDEX on f0 TAG f0
SELECT B0
SET RELATION TO f0 INTO B1
SET RELATION TO f0 INTO B2 ADDITIVE
REPORT FORM 多细节区报表.frx PREVIEW
CLOSE DATABASES ALL
    运行效果:(不会贴图,用字符表示)
标题1***********************
    B1数据
        11
        12
        13
        14
----------------------------

标题2***********************
    B2数据
        21
        22
        23
        24
        25
        26
收到的鲜花
  • liuxingang282014-06-07 22:46 送鲜花  50朵   附言:方法可行
2014-06-07 16:13
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
觉得报表没excel好弄
2014-06-07 19:10
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:658
专家分:2180
注 册:2014-2-7
收藏
得分:0 
回复 4 楼 吹水佬
经上机测试,方法可行,很好!

泉城飞狐
2014-06-07 22:44
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
两个表还要关联起来吧。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-06-08 09:07
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:658
专家分:2180
注 册:2014-2-7
收藏
得分:0 
回复 7 楼 hu9jj
这两个表不用建立关联,而是这两个表都与第三个中间表建立关联。中间表只有一个字段,值为 1。同时,为另两个表分别增加一个临时字段,将值均设为1并建立普通索引,然后将这两个表以新添加的字段与中间表字段建立关联。这也是本方法的关键步骤之一。

泉城飞狐
2014-06-08 12:02
ydxpn123
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2012-11-7
收藏
得分:0 
各位老师,由于这几天很快,没有看贴,所以没有及时回复,对不起了
程序代码:
SET TALK OFF
CLOSE DATABASES ALL 
ASTACKINFO(aPrg)
SET DEFAULT TO ADDBS(JUSTPATH(aPrg[2]))
CREATE CURSOR B0 (f0 I)
INSERT INTO B0 VALUES (1)
CREATE CURSOR B1 (f0 I, f1 I)
INSERT INTO B1 VALUES (1, 11)
INSERT INTO B1 VALUES (1, 12)
INSERT INTO B1 VALUES (1, 13)
INSERT INTO B1 VALUES (1, 14)
INDEX on f0 TAG f0
CREATE CURSOR B2 (f0 I, f1 I)
INSERT INTO B2 VALUES (1, 21)
INSERT INTO B2 VALUES (1, 22)
INSERT INTO B2 VALUES (1, 23)
INSERT INTO B2 VALUES (1, 24)
INSERT INTO B2 VALUES (1, 25)
INSERT INTO B2 VALUES (1, 26)
INDEX on f0 TAG f0
SELECT B0
SET RELATION TO f0 INTO B1
SET RELATION TO f0 INTO B2 ADDITIVE 
REPORT FORM 多细节区报表.frx PREVIEW 
CLOSE DATABASES ALL

这一段代码到底写在哪里,实在不知道啊
2014-06-10 10:25
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
真服了楼主

坚守VFP最后的阵地
2014-06-10 10:33
快速回复:一个报表控制两个表的问题
数据加载中...
 
   



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

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