Foxtable(狐表)用户栏目专家坐堂 → [求助]关联报表打印


  共有4543人关注过本帖树形打印复制链接

主题:[求助]关联报表打印

帅哥哟,离线,有人找我吗?
云淡风轻
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:409 积分:3022 威望:0 精华:0 注册:2012/1/19 10:11:00
[求助]关联报表打印  发帖心情 Post By:2014/5/6 15:58:00 [显示全部帖子]

本人信息和配偶信息关联,配偶信息和儿子信息关联,配偶信息和女儿信息关联,目前打印效果如图,这里儿子信息和女儿信息是垂直的,我想放在同一水平上以节约空间,如何做到?


图片点击可在新窗口打开查看此主题相关图片如下:111.jpg
图片点击可在新窗口打开查看

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:宗谱.xls

案例传不上

 

[此贴子已经被作者于2014-5-6 16:00:26编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
云淡风轻
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:409 积分:3022 威望:0 精华:0 注册:2012/1/19 10:11:00
  发帖心情 Post By:2014/5/6 16:04:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:22.jpg
图片点击可在新窗口打开查看
这样的效果了,女儿信息没有读到。

 

为什么我传不上案例,说请正确选择要上传的文件,我已经压缩成rar包了啊。

[此贴子已经被作者于2014-5-6 16:08:47编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
云淡风轻
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:409 积分:3022 威望:0 精华:0 注册:2012/1/19 10:11:00
  发帖心情 Post By:2014/5/6 16:13:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:家谱信息管理系统.foxdb

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:宗谱.xls


 回到顶部
帅哥哟,离线,有人找我吗?
云淡风轻
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:409 积分:3022 威望:0 精华:0 注册:2012/1/19 10:11:00
  发帖心情 Post By:2014/5/6 16:20:00 [显示全部帖子]

专业报表试过了,排版很难排,而且每个单元格的长款都要设置成实际大小。

这是目前用专业报表实现的大概情况,女儿和儿子信息还没有办法读取:

 


图片点击可在新窗口打开查看此主题相关图片如下:33.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
云淡风轻
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:409 积分:3022 威望:0 精华:0 注册:2012/1/19 10:11:00
  发帖心情 Post By:2014/5/6 16:43:00 [显示全部帖子]

    Rows = Tables("本人信息").Rows(i).DataRow.GetChildRows("女儿信息")

 

我想取得这样的子数据,该用什么函数呢,这句没有效果,好像只能父子,不能爷孙吗?

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:家谱信息管理系统.foxdb

 

窗口名字是:窗口1,就是一打开系统右边停靠的那个打印。

[此贴子已经被作者于2014-5-6 16:44:28编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
云淡风轻
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:409 积分:3022 威望:0 精华:0 注册:2012/1/19 10:11:00
  发帖心情 Post By:2014/5/6 16:48:00 [显示全部帖子]

版主,还有一问,怎么打印页面格式设置成A4横向的呢?

 回到顶部
帅哥哟,离线,有人找我吗?
云淡风轻
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:409 积分:3022 威望:0 精华:0 注册:2012/1/19 10:11:00
  发帖心情 Post By:2014/5/7 9:05:00 [显示全部帖子]

版主,我看了看,有几个地方还想请教下,在beforebuild里面:           

 For j As Integer = r.GetChildRows("儿子信息").count + 1 To r.GetChildRows("女儿信息").count
                Dim dr As DataRow = DataTables("儿子信息").AddNew
                dr("生母序号") = r("配偶序号")
 Next

为什么给儿子信息表增加行,这个代码的用意,是不是为了取得关联女儿数据行?

 

afterbuild中:

If e.Book.TempLate = "宗谱" Then
    DataTables("儿子信息").DeleteFor("名字 is null")
End If

报表建立之后把儿子信息中名字列空白的删除,按照这样的条件删,会不会多删除数据?

 

当女儿只有一个时,会打出三个重复的:

 


图片点击可在新窗口打开查看此主题相关图片如下:11.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2014-5-7 9:12:10编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
云淡风轻
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:409 积分:3022 威望:0 精华:0 注册:2012/1/19 10:11:00
  发帖心情 Post By:2014/5/7 9:49:00 [显示全部帖子]

版主,谢谢你的耐心回答!

 回到顶部