Foxtable(狐表)用户栏目专家坐堂 → 表视图增加“默认视图”


  共有3977人关注过本帖树形打印复制链接

主题:表视图增加“默认视图”

帅哥哟,离线,有人找我吗?
kolen
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:677 积分:6228 威望:0 精华:0 注册:2012/1/20 17:53:00
表视图增加“默认视图”  发帖心情 Post By:2013/12/17 13:41:00 [只看该作者]

需求来源:

1、我发布的项目,对于同一张表,对于列的排序,行高等设置,不同的用户(采购、仓库、计划等)有不同需求,表示图的保存那个小窗口,保存了表示图后,下次打开项目,还是需要操作“打开表示图”,这样有点麻烦。建议增加“默认表示图”按钮。当“默认表示图”存在的时候,项目打开后,直接打开表示图。

2、高一层次:表示图的数据是存在本地的,那么同一台电脑,有两个用户登陆,用户1保存了一个视图a,设为默认,打开项目后,表就显示表示图a了,但是用户2打开项目后,默认视图成a了,他不乐意呀。(所以:表示图需要与用户名挂钩。一个用户可以有多个表示图,可以选择一个作为默认视图。最好是有个设置,能够选择是否只显示当前用户的表示图

 

 

3、再高一层次:所有的表的设置,只与用户名挂钩,将设置保存在数据库中,无论用户换了电脑都能够默认显示自己设置的表设置;

 

 

狐爸爸,我的建议如何?

第2条你是否能够实现呀?

 

[此贴子已经被作者于2013-12-17 15:21:13编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/12/17 14:13:00 [只看该作者]

呵呵,这个其实可以自行实现嘛.  自行保存到用户数据表中,然后根据数据使用代码设置.

 回到顶部
帅哥哟,离线,有人找我吗?
kolen
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:677 积分:6228 威望:0 精华:0 注册:2012/1/20 17:53:00
  发帖心情 Post By:2013/12/17 14:35:00 [只看该作者]

代码用这句:

Tables("窗口1_Table1").SetColVisibleWidth("日期|90|产品|120|客户|120|数量|60")

 

问题是:获得当前表的一些设置的代码是多少?我要存在数据表里,该用什么几列?

表示图的保存,Syscmd.Table.SaveTableView()就一句话,不知道怎么才能看一下,数据内容。这样我好设计存储的表。

请老师指导一下

[此贴子已经被作者于2013-12-17 14:35:05编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/12/17 14:39:00 [只看该作者]

你可以逐列获取列宽然后拼接.

自带的话确实方便一点.
[此贴子已经被作者于2013-12-17 14:39:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/12/17 15:17:00 [只看该作者]

看看这个:

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

 

设置好之后,在命令窗口执行:

 

Output.show(Tables("订单").GetColVisibleWidth())

 

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By: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
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:677 积分:6228 威望:0 精华:0 注册:2012/1/20 17:53:00
  发帖心情 Post By:2013/12/17 15:20:00 [只看该作者]


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

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/12/17 15:22:00 [只看该作者]

自己编码实现,不需要将foxtable做得这么累赘

 回到顶部
帅哥哟,离线,有人找我吗?
kolen
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:677 积分:6228 威望:0 精华:0 注册:2012/1/20 17:53:00
  发帖心情 Post By:2013/12/17 15:27:00 [只看该作者]

以下是引用狐狸爸爸在2013-12-17 15:17:00的发言:

看看这个:

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

 

设置好之后,在命令窗口执行:

 

Output.show(Tables("订单").GetColVisibleWidth())

 

 

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

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

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

 


 回到顶部