以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]外部表如何更改表标题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=160928) |
-- 作者:2425004926 -- 发布时间:2021/2/26 15:44:00 -- [求助]外部表如何更改表标题 外部表如何更改表标题,而名称不变? |
-- 作者:有点蓝 -- 发布时间:2021/2/26 15:58:00 -- 参考:http://www.foxtable.com/webhelp/topics/0009.htm |
-- 作者:2425004926 -- 发布时间:2021/2/26 16:43:00 -- 我是增加了一些外部表,作为预备表,表名称不变,如有需要增加表时,就把这个表的的“标题”改一下,增加的列通过代码是没有问题的,如果表名称改变后重启会出现加载错误的问题,所以我就想改表标题,而表名称不变来解决这个问题。这时系统菜单是没有的。 用以下3种代码都不对 .Caption = tx \'重设表标题是有问题 .TableCaption = tx \'重设表标题是有问题 .NewTableCaption = tx \'重设表标题是有问题 Dim Builder As New ADOXBuilder("统计")
Builder.Open() \'打开ADOXBuilder With Builder.Tables("预备表1") For Each r As Row In Tables("增加表") ‘增加表是窗口的table,只是为了确定预备表1的列及参数 If r("类型") = "字符" Then .AddColumn(r("列名称") ,ADOXType.String, r("长度")) ElseIf r("类型") = "日期" Then .AddColumn(r("列名称") ,ADOXType.DateTime) ElseIf r("类型") = "数字" Then .AddColumn(r("列名称") ,ADOXType.Integer) ElseIf r("类型") = "备注" Then .AddColumn(r("列名称") ,ADOXType.Text) Else Exit For End If Next .DeleteColumn("预备列") \'删除预备列,因为最少要有一列 .Caption = tx \'重设表标题 End With |
-- 作者:有点蓝 -- 发布时间:2021/2/26 16:56:00 -- 这种表格无法增加标题,只有外部表管理添加的表,或者窗口表控件绑定的表格才能设置标题。 |
-- 作者:2425004926 -- 发布时间:2021/2/26 17:15:00 -- 好,我按这个思路已经测试好了,预备表不变,让表的标题都是动态显示的 |