以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]列间数据的运算问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=149209) |
-- 作者:wyb_79 -- 发布时间:2020/4/26 14:16:00 -- [求助]列间数据的运算问题 目前表中有三列,A、B、C,想实现当A、B录入数值时,C列无需输入,自动为A-B的值;当A没有录入数值时,C列可手工输入数值。 不知道这样的功能可以实现吗?如果可以,有没有实例或文件可以参考一下?
|
-- 作者:有点蓝 -- 发布时间:2020/4/26 14:49:00 -- PrepareEdit事件 If e.Col.Name = "C" Then if e.row.isnull("A") = false andalso e.row.isnull("B") = false e.Cancel = True end if End If DataColChanged事件 Select Case e.DataCol.Name Case "A","B" If e.DataRow.IsNull("A") orelse e.DataRow.IsNull("B") Then Else
e.DataRow("C") = e.DataRow("A") & e.DataRow("B") End If End Select |
-- 作者:wyb_79 -- 发布时间:2020/4/26 15:11:00 -- 版主,我要实现A-B,不是AB,所以 e.DataRow("C") = e.DataRow("A") - e.DataRow("B") 谢谢版主大人了,问题已解决。
|