Foxtable(狐表)用户栏目专家坐堂 → 怎么样将表A部分项分类汇总至表B部分项,同时锁定表B部分项后,对其它项进行再编辑?


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

主题:怎么样将表A部分项分类汇总至表B部分项,同时锁定表B部分项后,对其它项进行再编辑?

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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/10/8 10:24:00 [显示全部帖子]

第一个问题好解决,只需将DataColChanged代码设置为:

 

Select Case e.DataCol.name
    Case "采购重量","采购单价"
        e.DataRow("采购金额") = e.DataRow("采购重量") * e.DataRow("采购单价")
End Select

 

关于除“张经理”才可以进行编辑表B中的“记帐”值的问题,参考开发指南中的“权限管理”这一章,有详细说明。

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

 

 

其余问题不明白你的意思。

 

 

建议:

1、系统看两遍帮助,先有个大概的了解。

2、问题要一个一个提,一个一个解决。

 

 

[此贴子已经被作者于2011-10-8 10:25:09编辑过]

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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/10/8 15:32:00 [显示全部帖子]

将表B的PrePareEdit事件代码设置为:

 

Select Case e.Col.name
    Case "记帐"
        If  User.Name <> "张经理" Then
            e.Cancel = True
        End If
    Case "批准采购编号","采购日期","采购门店名","该批采购金额"
        If e.Row("记帐") = True
            e.Cancel = True
        End If
End Select

 

这样就只有张经理能编辑记账列,记账列选中后,前四列将无法编辑。


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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/10/9 9:56:00 [显示全部帖子]

1、第一个问题我发现不存在,记账列勾选后,此行的“该批采购金额”是不能编辑的。

2、删除表A的采购金额列,另外增加一个表达式列,名为采购金额,表达式设置为:[采购重量] * [采购单价]

3、表B和表A建立关联,表B作为父表,同样用表达式列计算销售额。

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目121.table


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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/10/9 10:33:00 [显示全部帖子]


 回到顶部