Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
见附件 具体问题如下:
1:我不想通过“表达式”计算采购金额!请用别一种方法,计算表A的“采购金额”;
2:统计表A部分列--按批准采购编号,汇总采购金额(其它项按表B的前4列要求取表A的值),给将表B的前4列,
3:当表B前4列统计完后,在第5列“记帐”标记,并锁定前4列当前行以上的历史资料(除“张经理”才可以进行编辑表B中的“记帐”值);
4:表B的第5行及以后可以再编辑!
最好有一个小窗口,以按钮形式完成(若不行,也没有关系)
请高手指点!
下载信息 [文件大小: 下载次数: ] | |
![]() |
第一个问题好解决,只需将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、问题要一个一个提,一个一个解决。
核心问题:请见我的表:
取表A项至表B的前4列,当表B前4列统计完后,在第5列“记帐”标记,并将前5列的历史资料锁定(第6列以后的列都可以任意编辑)
烦请高手帮帮忙!
说明,此只是统计表,因你没说明是要统计
还是
表B作为录入表且 批准采购编号 自己录入
我打开看了,还是未解决问题!不过还是谢谢您的热心回答!
我的问题核心是
怎样将表B前4列的取表A数据后,据“记帐"标记,锁定当前行的前4列数据!而第6列以后的列数都能正常编辑!
将表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
这样就只有张经理能编辑记账列,记账列选中后,前四列将无法编辑。
看错,不好意思,原来是 当前行.
非常感谢!
不过我打开看了!
1:发现表B的前4列,在记帐为TRUE时“该批采购金额”仍可以改动! 我的意思是当记帐为TRUE时,前4列不能改动
2:当表A再追加数据时,表A的采购金额不能自动求积,并且表B无变化!