易表在线答疑站务管理意见与建议 → [建议]  在粘贴、删除主表内某行数据时,自动排除(忽略)隐藏列


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

主题:[建议]  在粘贴、删除主表内某行数据时,自动排除(忽略)隐藏列

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


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
[建议]  在粘贴、删除主表内某行数据时,自动排除(忽略)隐藏列  发帖心情 Post By:2007/9/10 23:11:00 [只看该作者]

[这个贴子最后由程兴刚在 2007/09/10 11:26pm 第 1 次编辑]

    隐藏列一般都针对非管理员用户(或者说非当前用户,或者使用易表二次开发程序的终端用户),这样的列数据一般都由公式生成,或一些操作公式写入,可是往往在这些非管理员的用户在向表内某一记录的多字段粘贴数据时,易表总是提示有隐藏的列不让粘贴或删除数据!这等于是告诉了当前用户:管理员或其他用户有隐藏列数据的秘密,况且还不让粘贴,操作起来很不方便!
    如果把所有的隐藏列用movecol()函数,调整到最后排列,这样可以避免,但是,由于易表的列计算的顺序的限制,有的隐藏列就还必须排列在前面,否则,计算一次将得不到正确的结果,当然,除非可以由管理员指定各列计算的先后顺序,但是这样的话,估计速度将会受到很大影响!

                                  至少,希望在新版中能够实现这一点!


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


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2007/9/10 23:37:00 [只看该作者]

假设隐藏的列是用公式生成,那么你这个问题应该是可以解决的,只要允许用户向隐藏列粘贴数据就行了(实际情况因为这些列是用公式生成,贴入数据后会触动公式,自然也就返回了公式计算值)。

我做了一个公式,用公式去判断用户隐藏显示列,这样就可以贴入数据了。
将下面的公式贴到新建表中的预处理中试试。

if(usertype=1,eval("SetColWidth("""+Substitute(ListCols(GridName),"|",",")+""","""+Substitute(Rept(",75",Cols),",","",1)+""")"),SetColWidth("第三列,第五列","0,0"))


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


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2007/9/10 23:52:00 [只看该作者]

谢谢总版主!

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


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2007/9/10 23:53:00 [只看该作者]

可能我的理解有误,这样粘贴数据时不能跳过隐藏列。

 回到顶部