Foxtable(狐表)用户栏目专家坐堂 → 关于打印预览相关问题


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

主题:关于打印预览相关问题

美女呀,离线,留言给我吧!
Meiling
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:25 积分:239 威望:0 精华:0 注册:2016/10/8 14:17:00
关于打印预览相关问题  发帖心情 Post By:2016/10/21 22:54:00 [只看该作者]

老师,您好,

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

相应测试文件:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:用户缴退费系统(5).table


再次麻烦老师啦~

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/22 9:35:00 [只看该作者]

把预览和打印按钮放到查询结果窗口,从窗口取数据打印

 回到顶部
美女呀,离线,留言给我吧!
Meiling
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:25 积分:239 威望:0 精华:0 注册:2016/10/8 14:17:00
  发帖心情 Post By:2016/10/22 10:13:00 [只看该作者]

不好意思,可以请问下具体怎么操作吗?
把相关按钮放到查询结果窗口的代码是?
从窗口提取数据打印的代码是怎么进行编写呢?


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/22 10:57:00 [只看该作者]

其实查询和结果窗口完全可以合并到一起,没有必要分开2个窗口

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:用户缴退费系统(5)(1).table



 回到顶部
美女呀,离线,留言给我吧!
Meiling
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:25 积分:239 威望:0 精华:0 注册:2016/10/8 14:17:00
  发帖心情 Post By:2016/10/22 15:08:00 [只看该作者]

老师,您好,如果想要点击打印按钮的话,可以把所有筛选的后台数据都可以直接打印得出来吗?

打印按钮的代码为:
Dim doc As New PrintDoc '定义一个新报表
Dim rt As New prt.RenderTable '定义一个新表格
Dim tb As Table = Tables("T28")    
Dim ColNames As String() = New String(){"F396","F397","F398","F399","F400","F401","F402","F4367","F5222","F407","F416","F417","F418","F419","F4375","F5311","F5313","F4373","F4377","F4378","F4379","F4380","F4381"}
rt.Style.Font = tb.Font
doc.PageSetting.Landscape = True
For c As Integer = 0 To ColNames.Length - 1 '逐列设置和填入内容
    rt.Cells(0,c).Text = ColNames(c) '列名作为标题
    rt.Cells(0,c).Style.TextAlignHorz = prt.AlignHorzEnum.Center '标题内容水平居中
    rt.Cols(c).Width = tb.Cols(ColNames(c)).PrintWidth '列宽等于实际列宽
    If tb.Cols(ColNames(c)).IsNumeric OrElse tb.Cols(ColNames(c)).IsDate Then '如果是数值或日期列
        rt.Cols(c).Style.TextAlignHorz = prt.AlignHorzEnum.Right '数据水平靠右
    End If
    For r As Integer = 0 To tb.Rows.Count -1 '开始填入该列内容
        rt.Cells(r + 1, c).Text = tb.Rows(r)(ColNames(c))
    Next
Next
rt.Style.Gridlines.All = New prt.Linedef(Color.Gray) '灰色网格线
rt.CellStyle.Spacing.All = 0.5 '单元格内距设为0.5毫米
rt.Rows(0).Style.TextAlignHorz = prt.AlignHorzEnum.Center '第一行内容水平居中
rt.RowGroups(0,1).Header = prt.TableHeaderEnum.All '利用行组,将第一行设为表头.
doc.Body.Children.Add(rt) '将表格加入到报表

doc.Print()

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/22 15:13:00 [只看该作者]

Dim doc As New PrintDoc '定义一个新报表
Dim rt As New prt.RenderTable '定义一个新表格
Dim tb As Table = Tables("T28")    
Dim ColNames As String() = New String(){"F396","F397","F398","F399","F400","F401","F402","F4367","F5222","F407","F416","F417","F418","F419","F4375","F5311","F5313","F4373","F4377","F4378","F4379","F4380","F4381"}
rt.Style.Font = tb.Font
doc.PageSetting.Landscape = True
Dim drs As  = tb.DataTable.SQLSelect(tb.DataTable.LoadFilter)
For c As Integer = 0 To ColNames.Length - 1 '逐列设置和填入内容
    rt.Cells(0,c).Text = ColNames(c) '列名作为标题
    rt.Cells(0,c).Style.TextAlignHorz = prt.AlignHorzEnum.Center '标题内容水平居中
    rt.Cols(c).Width = tb.Cols(ColNames(c)).PrintWidth '列宽等于实际列宽
    If tb.Cols(ColNames(c)).IsNumeric OrElse tb.Cols(ColNames(c)).IsDate Then '如果是数值或日期列
        rt.Cols(c).Style.TextAlignHorz = prt.AlignHorzEnum.Right '数据水平靠右
    End If
    For r As Integer = 0 To drs.Count -1 '开始填入该列内容
        rt.Cells(r + 1, c).Text = drs(r)(ColNames(c))
    Next
Next
rt.Style.Gridlines.All = New prt.Linedef(Color.Gray) '灰色网格线
rt.CellStyle.Spacing.All = 0.5 '单元格内距设为0.5毫米
rt.Rows(0).Style.TextAlignHorz = prt.AlignHorzEnum.Center '第一行内容水平居中
rt.RowGroups(0,1).Header = prt.TableHeaderEnum.All '利用行组,将第一行设为表头.
doc.Body.Children.Add(rt) '将表格加入到报表

doc.Print()

 回到顶部
美女呀,离线,留言给我吧!
Meiling
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:25 积分:239 威望:0 精华:0 注册:2016/10/8 14:17:00
  发帖心情 Post By:2016/10/22 15:31:00 [只看该作者]

太谢谢老师了!!

 回到顶部
美女呀,离线,留言给我吧!
Meiling
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:25 积分:239 威望:0 精华:0 注册:2016/10/8 14:17:00
  发帖心情 Post By:2016/10/22 15:47:00 [只看该作者]

老师,您好,想请问下Dim drs As  = tb.DataTable.SQLSelect(tb.DataTable.LoadFilter) 这句代码是缺个类型吗?

 回到顶部
帅哥,在线噢!
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/22 16:03:00 [只看该作者]

Dim drs As list(of datatarow)  = tb.DataTable.SQLSelect(tb.DataTable.LoadFilter) 

 回到顶部
美女呀,离线,留言给我吧!
Meiling
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:25 积分:239 威望:0 精华:0 注册:2016/10/8 14:17:00
  发帖心情 Post By:2016/10/22 16:36:00 [只看该作者]

Dim drs As list(of datatarow)  = tb.DataTable.SQLSelect(tb.DataTable.LoadFilter) 

老师,您好,输入代码提示:未定义datatarow 类型。

是不是datatarow 是DataRow呢?还是?


 回到顶部
总数 12 1 2 下一页