以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 表视图增加“默认视图” (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=43850) |
-- 作者:kolen -- 发布时间:2013/12/17 13:41:00 -- 表视图增加“默认视图” 需求来源: 1、我发布的项目,对于同一张表,对于列的排序,行高等设置,不同的用户(采购、仓库、计划等)有不同需求,表示图的保存那个小窗口,保存了表示图后,下次打开项目,还是需要操作“打开表示图”,这样有点麻烦。建议增加“默认表示图”按钮。当“默认表示图”存在的时候,项目打开后,直接打开表示图。 2、高一层次:表示图的数据是存在本地的,那么同一台电脑,有两个用户登陆,用户1保存了一个视图a,设为默认,打开项目后,表就显示表示图a了,但是用户2打开项目后,默认视图成a了,他不乐意呀。(所以:表示图需要与用户名挂钩。一个用户可以有多个表示图,可以选择一个作为默认视图。最好是有个设置,能够选择是否只显示当前用户的表示图)
3、再高一层次:所有的表的设置,只与用户名挂钩,将设置保存在数据库中,无论用户换了电脑都能够默认显示自己设置的表设置;
狐爸爸,我的建议如何? 第2条你是否能够实现呀?
[此贴子已经被作者于2013-12-17 15:21:13编辑过]
|
-- 作者:Bin -- 发布时间:2013/12/17 14:13:00 -- 呵呵,这个其实可以自行实现嘛. 自行保存到用户数据表中,然后根据数据使用代码设置. |
-- 作者:kolen -- 发布时间:2013/12/17 14:35:00 -- 代码用这句: Tables("窗口1_Table1").SetColVisibleWidth("日期|90|产品|120|客户|120|数量|60")
问题是:获得当前表的一些设置的代码是多少?我要存在数据表里,该用什么几列? 表示图的保存,Syscmd.Table.SaveTableView()就一句话,不知道怎么才能看一下,数据内容。这样我好设计存储的表。 请老师指导一下 [此贴子已经被作者于2013-12-17 14:35:05编辑过]
|
-- 作者:Bin -- 发布时间:2013/12/17 14:39:00 -- 你可以逐列获取列宽然后拼接. [此贴子已经被作者于2013-12-17 14:39:15编辑过]
|
-- 作者:狐狸爸爸 -- 发布时间:2013/12/17 15:17:00 -- 看看这个: http://www.foxtable.com/help/topics/2496.htm
设置好之后,在命令窗口执行:
Output.show(Tables("订单").GetColVisibleWidth())
就得到了你要的列宽和顺序 |
-- 作者:Bin -- 发布时间:2013/12/17 15:19:00 -- 以下是引用狐狸爸爸在2013-12-17 15:17:00的发言:
.没发现这个好东西,惭愧!
看看这个: http://www.foxtable.com/help/topics/2496.htm
设置好之后,在命令窗口执行:
Output.show(Tables("订单").GetColVisibleWidth())
就得到了你要的列宽和顺序 |
-- 作者:kolen -- 发布时间:2013/12/17 15:20:00 --
就是在这里增加一个“默认视图”的按钮,然后项目打开后,能够自动打开该表的默认视图;最好是视图管理与用户名对应。 |
-- 作者:狐狸爸爸 -- 发布时间:2013/12/17 15:22:00 -- 自己编码实现,不需要将foxtable做得这么累赘 |
-- 作者:kolen -- 发布时间:2013/12/17 15:27:00 -- 以下是引用狐狸爸爸在2013-12-17 15:17:00的发言:
看看这个: http://www.foxtable.com/help/topics/2496.htm
设置好之后,在命令窗口执行:
Output.show(Tables("订单").GetColVisibleWidth())
就得到了你要的列宽和顺序 狐爸爸,这是我需要的,哈哈。 不过“默认视图”这个功能你可以考虑一下哦!
|