Foxtable(狐表)用户栏目专家坐堂 → WORD报表问题


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

主题:WORD报表问题

帅哥哟,离线,有人找我吗?
Bin
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/8/22 18:01:00 [只看该作者]

我的意思是说.你设置的表达式标签,这个表不存在,如何引用? 当然不生效

 回到顶部
帅哥哟,离线,有人找我吗?
yifan3429
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2461 积分:22714 威望:0 精华:0 注册:2011/3/29 17:14:00
  发帖心情 Post By:2014/8/22 19:17:00 [只看该作者]

这是关联表  
项目表和项目明细表    这个报表建立在关联
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140822192411.png
图片点击可在新窗口打开查看
表的子表数据上的   我要导出的是子表所以是   @子表 第一列  的表达式
[此贴子已经被作者于2014-8-22 19:26:54编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
yifan3429
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2461 积分:22714 威望:0 精华:0 注册:2011/3/29 17:14:00
  发帖心情 Post By:2014/8/22 19:29:00 [只看该作者]

关联表图   如图关联

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140822192537.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2014-8-22 19:58:09编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
yifan3429
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2461 积分:22714 威望:0 精华:0 注册:2011/3/29 17:14:00
  发帖心情 Post By:2014/8/23 9:22:00 [只看该作者]

If e.Col.name="信息卡"then
    Dim dr As Row = Tables("客户").Current
    Dim tm As String  = ProjectPath & "Attachments\客户信息卡.doc" '指定模板文件
    Dim fl As String = ProjectPath & "Attachments" & "\" & "客户管理" & "\" & "客户信息卡" & "\"  & dr("部门") & dr("店面等级") & User.name & format(Date.today,"MM月") & "信息卡.doc"   '指定目标文件
    Dim wrt As New WordReport(Tables("部门"),tm,fl) '定义一个WordReport
    wrt.Build() '逐行生成报表
    wrt.Show() '显示报表
End If



应该是代码问题  我在报表的模板测试可以正常的显示      代码放在  单元格的双击中事件中  就不行了     还有报表会有所属表  关系吗    关联表的  要答应子表的明细  应该在子表建立报表吗?
[此贴子已经被作者于2014-8-23 9:35:56编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
yifan3429
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2461 积分:22714 威望:0 精华:0 注册:2011/3/29 17:14:00
  发帖心情 Post By:2014/9/4 14:14:00 [只看该作者]

还是没有解决  不知道到底该引用那个字段才能正常使用    纯粹引用子表  需要在子表才能正常导出报表     引用关联表又不会正常  显示数据  

我需要在关联表里面点击我的   预览  能够正常显示报表
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:word报表不显示数据.zip


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/4 14:53:00 [只看该作者]

 汗,看不懂你想表达什么。你的模板是打印子表第一行的数据,文件名又用子表当前行的,真心不知道你想做什么

 

If e.Col.name="联络函"then
    Dim dr As Row = Tables("资料交接管理表").Current
    Dim tm As String  = ProjectPath & "Attachments\xx内部联络函模板.doc" '指定模板文件
    Dim fl As String = ProjectPath & "Attachments" & "\" & "A++工作成果资料" & "\" & "工作联络&交接单文件夹" & "\" & "联络函" & "\" & "关于" & dr("所属项目") & dr("文件名称") & User.name & format(Date.today,"MM月dd日") & "给" & dr("接收部门") & "并抄送到" & dr("转呈部门") & "的联络函.doc"   '指定目标文件
    Dim wrt As New WordReport(Tables("项目资料"),tm,fl) '定义一个WordReport
    wrt.Build() '逐行生成报表
    wrt.Show() '显示报表
End If
If e.Col.name="交接函"then
    Dim dr As Row = Tables("资料交接管理表").Current
    Dim tm As String  = ProjectPath & "Attachments\文件交接函.doc" '指定模板文件
    Dim fl As String = ProjectPath & "Attachments" & "\" & "A++工作成果资料" & "\" & "工作联络&交接单文件夹" & "\" & "交接函" & "\" & "关于" & dr("所属项目") & dr("文件名称") & User.name & format(Date.today,"MM月dd日") & "给" & dr("接收部门") & "并抄送到" & dr("转呈部门") & "的交接函.doc"   '指定目标文件
    Dim wrt As New WordReport(Tables("项目资料"),tm,fl) '定义一个WordReport
    wrt.Build() '逐行生成报表
    wrt.Show() '显示报表
End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/4 14:56:00 [只看该作者]

 你请好好看一下word报表再做可好,你的逻辑十分混乱

 回到顶部
帅哥哟,离线,有人找我吗?
yifan3429
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2461 积分:22714 威望:0 精华:0 注册:2011/3/29 17:14:00
  发帖心情 Post By:2014/9/5 8:46:00 [只看该作者]

现在可以了   但是有一个问题   不管点那一行  数据都是第一行  去掉指定数就会有错误   怎样才能点击 子表 的任意一行都能显示对应的行数据呢   还需请教老师。
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140905084134.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
yifan3429
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2461 积分:22714 威望:0 精华:0 注册:2011/3/29 17:14:00
  发帖心情 Post By:2014/9/5 8:55:00 [只看该作者]

解决了  没有准确的搞明白代码逻辑  惭愧!

下面的代码可以准确的使用  数据直接用子表的数据

If e.Col.name="交接函"then
    Dim dr As Row = Tables("项目资料.资料交接管理表").Current
    Forms("提示框").Show()
    
    Dim tm As String  = ProjectPath & "Attachments\交接函.doc" '指定模板文件
    Dim fl As String = ProjectPath & format(dr("日期").Today,"yyyy") & "年度工作文件" & "\" & format(dr("日期").Today,"yyyy") & "商务来往函件" & "\" & format(dr("日期").Today,"yyyy-MM") & "函件" & "\" & dr("所属项目")   & "\"  & dr("所属项目") & "交接函" & "\" & dr("文件名称") & User.name & format(Date.today,"MM月dd日") & "给" & dr("接收部门") & "并抄送到" & dr("转呈部门") & "的联络函.doc"   '指定目标文件
    Dim wrt As New WordReport(Tables("项目资料.资料交接管理表"),tm,fl) '定义一个WordReport
    wrt.Build() '逐行生成报表
    Forms("提示框").Close()
    wrt.Show() '显示报表
End If

If e.Col.name="联络函"then
    Dim dr As Row = Tables("项目资料.资料交接管理表").Current
    Forms("提示框").Show()
    Dim tm As String  = ProjectPath & "Attachments\联络函.doc" '指定模板文件
    Dim fl As String = ProjectPath & format(dr("日期").Today,"yyyy") & "年度工作文件" & "\" & format(dr("日期").Today,"yyyy") & "商务来往函件" & "\" & format(dr("日期").Today,"yyyy-MM") & "函件" & "\" & dr("所属项目")  & "\" & dr("所属项目") & "联络函" & "\" & dr("文件名称") & User.name & format(Date.today,"MM月dd日") & "给" & dr("接收部门") & "并抄送到" & dr("转呈部门") & "的联络函.doc"   '指定目标文件
    Dim wrt As New WordReport(Tables("项目资料.资料交接管理表"),tm,fl) '定义一个WordReport
    wrt.Build() '逐行生成报表
    Forms("提示框").Close()
    wrt.Show() '显示报表
End If

 回到顶部
总数 19 上一页 1 2