以文本方式查看主题

-  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
--  


图片点击可在新窗口打开查看此主题相关图片如下:截图00.png
图片点击可在新窗口打开查看

 

就是在这里增加一个“默认视图”的按钮,然后项目打开后,能够自动打开该表的默认视图;最好是视图管理与用户名对应。


--  作者:狐狸爸爸
--  发布时间: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())

 

 

就得到了你要的列宽和顺序

狐爸爸,这是我需要的,哈哈。

不过“默认视图”这个功能你可以考虑一下哦!图片点击可在新窗口打开查看