以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教代码表格式的实现  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=13153)

--  作者:bm
--  发布时间:2011/9/29 20:59:00
--  请教代码表格式的实现
请求高手帮忙。请教用代码生成的统计表可以有自己的格式吗?abcd列生成多层表头。网格线为黑色。字体为5号,打印标题背景为白色。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目01.zip


--  作者:czy
--  发布时间:2011/9/29 21:15:00
--  
Dim g As New SQLCrossTableBuilder("统计表1", "表A")
g.AddTable("表A","编号","项目","编号")
g.HGroups.AddDef("{表A}.编号")
g.HGroups.AddDef("第二列","多层表头_第一列")
g.HGroups.AddDef("第三列","多层表头_第三列")
g.HGroups.AddDef("第四列")
g.HGroups.AddDef("第五列")
g.HGroups.AddDef("第六列")
g.VGroups.AddDef("xm")
g.Totals.AddDef("数量", AggregateEnum.Count)
g.Build()
MainTable = Tables("统计表1")
Tables("统计表1").Font = New Font("宋体",9,FontStyle.Regular)
DataTables("统计表1").SysStyles("Fixed").BackColor = Color.White

--  作者:bm
--  发布时间:2011/9/29 21:36:00
--  请老师再看看
那个多层表头是列xm。还有那个最佳例宽和网格线不会弄。
[此贴子已经被作者于2011-9-29 22:53:00编辑过]

--  作者:狐狸爸爸
--  发布时间:2011/9/30 10:03:00
--  

Dim g As New SQLCrossTableBuilder("统计表1", "表A")
g.AddTable("表A","编号","项目","编号")
g.HGroups.AddDef("{表A}.编号")
g.HGroups.AddDef("第二列")
g.HGroups.AddDef("第三列")
g.HGroups.AddDef("第四列")
g.HGroups.AddDef("第五列")
g.HGroups.AddDef("第六列")
g.VGroups.AddDef("xm","xm_{0}")
g.Totals.AddDef("数量", AggregateEnum.Count)
g.Build()
MainTable = Tables("统计表1")
Tables("统计表1").Font = New Font("宋体",9,FontStyle.Regular)
Tables("统计表1").AutoSizeCols
DataTables("统计表1").SysStyles("Fixed").BackColor = Color.White


--  作者:bm
--  发布时间:2011/9/30 13:03:00
--  高手帮忙
高手帮忙。实在不好意思。又要麻烦你们了。帮助看了半天一头雾水。帮忙把网格线变成黑色。还有那个打印的时候为什么每次多要重新设置。我需要横向打印。左右为0.上下为7
--  作者:狐狸爸爸
--  发布时间:2011/9/30 13:55:00
--  
不能通过代码设置网格线的颜色。
--  作者:bm
--  发布时间:2011/9/30 17:07:00
--  请教窗口打印

各位高手。请帮帮忙。我现在在窗口中加入并绑定了上面代码生成的表(网格线可以设置了这样打印看的清楚很多)。在窗口的afterload事件中加入了上面的代码。有两个问题

1。怎样才能直接将表加入到窗口的表中。

2.打印代码怎样设置才能自动适应页宽。


--  作者:狐狸爸爸
--  发布时间:2011/9/30 17:14:00
--  

第一个问题不明白,第二个问题没有办法的,只能自己反复调整,用设置各列的宽度:

 

http://www.foxtable.com/help/topics/0566.htm