注册 登录
编程论坛 VFP论坛

关于一对多报表动态数据实现的问题

fanjinyu9108 发布于 2021-07-13 08:00, 3171 次点击
我需要数据是动态地实现一对多报表,请问如何实现,昨天搞了一夜,还是弄不出来,请大师帮忙,要在报表HZ3实现报表HZ的效果
只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2021-7-13 08:21编辑过]

16 回复
#2
fanjinyu91082021-07-13 08:34
程序代码:
SELECT pz,yg FROM hz ORDER BY pz INTO CURSOR t1
SELECT * FROM mx  INTO CURSOR t2  ORDER BY pz
SELECT t2
SET ORDER TO TAG pz
SELECT t1
SET RELATION TO pz INTO t2 IN t1

WITH this
.InitialSelectedAlias="t1"
.AddObject("cursor1","cursor")
.cursor1.cursorsource="T1"

.AddObject("cursor2","cursor")
.cursor2.cursorsource="T2"
.AddObject("RELATION1","RELATION")
.relation1.childorder=pz
.relation1.onetomany=.t.
.relation1.relationalexpr=pz
ENDWITH
#3
fanjinyu91082021-07-13 08:35
我在数据环境加了如上代码,还是不行
#4
fanjinyu91082021-07-13 09:37
又换了如下代码,还是不行
程序代码:
Create Cursor t2 (pz c(40),hw c(40))
INSERT INTO t2(pz,hw) SELECT pz,hw FROM mx
SELECT pz,yg FROM hz ORDER BY pz INTO CURSOR t1

SELECT t2
Index On pz Tag PZ2
SELECT t1
SET RELATION TO pz INTO t2 IN t1



WITH this
.InitialSelectedAlias="t1"
.AddObject("cursor1","cursor")
.cursor1.cursorsource="T1"

.AddObject("cursor2","cursor")
.cursor2.cursorsource="T2"

.AddObject("RELATION1","RELATION")
.relation1.childorder="pz2"
.relation1.onetomany=.t.
.relation1.relationalexpr="pz"
ENDWITH
#5
吹水佬2021-07-13 09:50
问题:作为关联字段pz,两个表的pz结构为何是不相同的?
参考类似贴:https://bbs.bccn.net/viewthread.php?tid=505990&page=1#pid2746740
#6
fanjinyu91082021-07-13 09:57
吹水佬师傅,我昨天搞了一夜,实在是弄糊涂了,能帮我改改吗?我把字段搞成一致了,还是不行

[此贴子已经被作者于2021-7-13 10:02编辑过]

#7
fanjinyu91082021-07-13 10:21
只有本站会员才能查看附件,请 登录
我现在改成一致了,能帮我看看吗,我实在筋疲力尽了
#8
fanjinyu91082021-07-13 10:50
吹水佬老师,帮我一把啊
#9
fanjinyu91082021-07-13 11:26
是不是一对多动态报表无法实现啊
#10
fanjinyu91082021-07-13 12:45
论坛找了一个,还是没有弄懂https://bbs.bccn.net/thread-399641-1-1.html
#11
gs25367856782021-07-13 13:13
一对多报表,我经常用向导,这是因为这个一对多不好做,
你还要求动态,太难了。。。
#12
xuminxz2021-07-13 13:14
回复 楼主 fanjinyu9108
动态,是什么意思?把你的最终目的说一下。
另外,一般不建议用数据环境管理数据,除非问题很简单。
#13
fanjinyu91082021-07-13 14:41
只有本站会员才能查看附件,请 登录
这是我在以前的贴子上找的一对多解决办法,就是把2个表合并为一个表,但是奇怪的是我设置好了临时表,打印报表却显示找不到字段,师傅们帮忙看下
#14
fanjinyu91082021-07-13 14:42
只有本站会员才能查看附件,请 登录
#15
fanjinyu91082021-07-13 14:47
只有本站会员才能查看附件,请 登录
#16
吹水佬2021-07-13 14:55
以下是引用fanjinyu9108在2021-7-13 10:21:40的发言:

我现在改成一致了,能帮我看看吗,我实在筋疲力尽了

是不是要这样子
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录


只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2021-7-13 14:57编辑过]

#17
fanjinyu91082021-07-17 16:26
谢谢,问题终于解决了
1