以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 打印 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=80922) |
-- 作者:郭长青 -- 发布时间:2016/2/11 18:08:00 -- 打印 Dim doc As New PrintDoc \'定义一个新报表
为什么打印出来还是显示吨位2 扣款2 价格2 |
-- 作者:Hyphen -- 发布时间:2016/2/12 9:39:00 -- 用代码赋值的,跟DataTables没有关系了. 在rt.Cells(0,c).Text = ColNames(c) \'列名作为标题 这里判断一下是“ 吨位2 ”的改名“ 吨位 ”,其它类似。 或者定义多一个数组用来做打印标题,比如: Dim PrintColNames As String() = New String(){"日期", "托运单位", "货物名称", "起点", "终点", "回单", "吨位", "价格", "吊杂费", "扣款", "金额", "车号", "备注"} 下面赋值这样: rt.Cells(0,c).Text = PrintColNames(c)
|
-- 作者:gcc123 -- 发布时间:2016/2/12 16:12:00 -- 代码应该怎么修改 |
-- 作者:gcc123 -- 发布时间:2016/2/12 16:23:00 -- 改好了 谢谢 |
-- 作者:gcc123 -- 发布时间:2016/2/12 16:39:00 -- 回复:(Hyphen)用代码赋值的,跟DataTables没有关系... 比如说 在回单列里 有的内容是回单 有的内容是返单 就是想在打印的时候回单列里的内容全部自动改成回单 打印完成后 实际数据表中回单列 原内容不变 |
-- 作者:Hyphen -- 发布时间:2016/2/12 17:03:00 -- ...... If ColNames(c) = "回单" Then For r As Integer = 0 To tb.Rows.Count -1 \'开始填入该列内容 rt.Cells(r + 1, c).Text = "回单" Next Else For r As Integer = 0 To tb.Rows.Count -1 \'开始填入该列内容 rt.Cells(r + 1, c).Text = tb.Rows(r)(ColNames(c)) Next End If ......
|
-- 作者:gcc123 -- 发布时间:2016/2/13 10:08:00 -- 回复:(Hyphen)......If ColNames(c) = "回单" Then... 如果某一行在回单列中是空白值 在打印表中不出现改行 代码怎么写呢? |
-- 作者:Hyphen -- 发布时间:2016/2/13 10:36:00 -- ...... Dim tb As Table = Tables("应收查询") If ColNames(c) = "回单" Then For r As Integer = 0 To tb.Rows.Count -1 \'开始填入该列内容 rt.Cells(r + 1, c).Text = IIF(tb.Rows(r)(ColNames(c))="返单","回单",tb.Rows(r)(ColNames(c))) Next Else For r As Integer = 0 To tb.Rows.Count -1 \'开始填入该列内容 rt.Cells(r + 1, c).Text = tb.Rows(r)(ColNames(c)) Next End If ......
|