以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助] (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=69245) |
-- 作者:zcgmxf -- 发布时间:2015/6/2 9:59:00 -- [求助] 各位老师好!下面是我在窗口生成统计表的代码 Dim g As New GroupTableBuilder("统计表1", DataTables("登记总表")) g.Caption = "门诊收费明细分月统计" g.Groups.AddDef("日期", DateGroupEnum.Year, "年度") g.Groups.AddDef("日期","月份") g.Totals.AddDef("狂苗金额", "收费项目_狂苗_小计") g.Totals.AddDef("狂苗金额", "收费项目_狂苗_累计",True) g.Totals.AddDef("狂免金额", "收费项目_狂免_小计") g.Totals.AddDef("狂免金额", "收费项目_狂免_累计",True) g.Totals.AddDef("挂号费价格", "收费项目_挂号费_小计") g.Totals.AddDef("挂号费价格", "收费项目_挂号费_累计",True) g.Totals.AddDef("清创治疗单价", "收费项目_治疗费_小计") g.Totals.AddDef("清创治疗单价", "收费项目_治疗费_累计",True) g.Totals.AddDef("注射费金额", "收费项目_注射费_小计") g.Totals.AddDef("注射费金额", "收费项目_注射费_累计",True) g.Totals.AddDef("诊查费单价", "收费项目_诊查费_小计") g.Totals.AddDef("诊查费单价", "收费项目_诊查费_累计",True) g.Totals.AddDef("建档费单价", "收费项目_建档费_小计") g.Totals.AddDef("建档费单价", "收费项目_建档费_累计",True) g.Totals.AddDef("咨询费单价", "收费项目_咨询费_小计") g.Totals.AddDef("咨询费单价", "收费项目_咨询费_累计",True) g.Totals.AddDef("门诊留观单价", "收费项目_留观费_小计") g.Totals.AddDef("门诊留观单价", "收费项目_留观费_小计",True) g.Totals.AddDef("合计金额", "合计金额_小计") g.Totals.AddDef("合计金额", "合计金额_累计",True) Tables("窗口统计_Table1").DataSource = g.BuildDataSource 在窗口打印时没有表名(Dim doc As PrintDoc = e.Form.GernatePrintDoc() doc.Preview() 预览),如何解决啊?请多指教。 |
-- 作者:Bin -- 发布时间:2015/6/2 10:00:00 -- 在窗口 Table1控件上方,放一个Label控件 然后在 Tables("窗口统计_Table1").DataSource = g.BuildDataSource 这句代码的后面 加入代码 forms("窗口名").controls("Label1").text="门诊收费明细分月统计"
|
-- 作者:狐狸爸爸 -- 发布时间:2015/6/2 10:02:00 -- 在Table控件的上面插入一个Label控件,假定控件名称是Label1,统计代码如下:
Dim g As New GroupTableBuilder("统计表1", DataTables("登记总表"))
g.Caption = "门诊收费明细分月统计"
g.Groups.AddDef("日期", DateGroupEnum.Year, "年度")
g.Groups.AddDef("日期","月份")
g.Totals.AddDef("狂苗金额", "收费项目_狂苗_小计")
g.Totals.AddDef("狂苗金额", "收费项目_狂苗_累计",True)
g.Totals.AddDef("狂免金额", "收费项目_狂免_小计")
g.Totals.AddDef("狂免金额", "收费项目_狂免_累计",True)
g.Totals.AddDef("挂号费价格", "收费项目_挂号费_小计")
g.Totals.AddDef("挂号费价格", "收费项目_挂号费_累计",True)
g.Totals.AddDef("清创治疗单价", "收费项目_治疗费_小计")
g.Totals.AddDef("清创治疗单价", "收费项目_治疗费_累计",True)
g.Totals.AddDef("注射费金额", "收费项目_注射费_小计")
g.Totals.AddDef("注射费金额", "收费项目_注射费_累计",True)
g.Totals.AddDef("诊查费单价", "收费项目_诊查费_小计")
g.Totals.AddDef("诊查费单价", "收费项目_诊查费_累计",True)
g.Totals.AddDef("建档费单价", "收费项目_建档费_小计")
g.Totals.AddDef("建档费单价", "收费项目_建档费_累计",True)
g.Totals.AddDef("咨询费单价", "收费项目_咨询费_小计")
g.Totals.AddDef("咨询费单价", "收费项目_咨询费_累计",True)
g.Totals.AddDef("门诊留观单价", "收费项目_留观费_小计")
g.Totals.AddDef("门诊留观单价", "收费项目_留观费_小计",True)
g.Totals.AddDef("合计金额", "合计金额_小计")
g.Totals.AddDef("合计金额", "合计金额_累计",True)
Tables("窗口统计_Table1").DataSource = g.BuildDataSource e.Form.Controls("Label1").Text = "门诊收费明细分月统计"
打印代码不变 [此贴子已经被作者于2015/6/2 10:02:26编辑过]
|
-- 作者:狐狸爸爸 -- 发布时间:2015/6/2 10:04:00 -- 还有一个方法: http://www.foxtable.com/help/topics/1233.htm
|
-- 作者:zcgmxf -- 发布时间:2015/6/2 10:14:00 -- 谢谢各位老师!不过还是有个问题,我在窗口有多个统计按钮,生成的统计表有纵向的有横向的,而lable的位置是固定的,生成表后表名的位置不能根据表的方向移动。如果是一个表就解决了。谢谢1 |
-- 作者:zcgmxf -- 发布时间:2015/6/2 10:17:00 -- 用一个文本框代替lable可以在生成表后修改表名,但就是不能移动位置。 |
-- 作者:狐狸爸爸 -- 发布时间:2015/6/2 10:18:00 -- 关于打印的问题,可以统计代码不变,将打印代码改为:
Tables("窗口1_Table1").Print(True, True)
这是最简单的办法,也不用加标签。 [此贴子已经被作者于2015/6/2 10:18:52编辑过]
|
-- 作者:zcgmxf -- 发布时间:2015/6/2 10:19:00 -- 虽然可以把文本框拉长些用空格键移动文本位置,但是要是有多页,后面的就没有表名了。 |
-- 作者:狐狸爸爸 -- 发布时间:2015/6/2 10:25:00 -- 如果2楼和3楼的方法,且希望每页显示表名,那么简单,只需将Table控件的每页最大行数设置为一个合适的值就行,例如每页20行。 |
-- 作者:大红袍 -- 发布时间:2015/6/2 10:33:00 -- 打印代码。
[此贴子已经被作者于2015/6/2 10:34:34编辑过]
|