Foxtable(狐表)用户栏目专家坐堂 → [求助]如何在动态函数中使用e参数


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

主题:[求助]如何在动态函数中使用e参数

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


加好友 发短信
等级:超级版主 帖子:521 积分:4910 威望:0 精华:7 注册:2008/9/2 22:22:00
  发帖心情 Post By:2013/4/25 12:38:00 [显示全部帖子]

以下是引用lyq在2013-4-25 11:50:00的发言:

能否写个简单代码:具体执行

A表,字段a,b,c

计算:c=a+b

通过6楼方法如何写,谢谢


哈哈,我也学会了:


步骤一:

自定义函数,名字如 [DCBH]:


Dim drn As DataRow = args(0)

drn("c") = drn("a") + drn("b") 


步骤二:

设DataColChanged事件:


Select Case  e.DataCol.Name 

    Case "a" ,"b"  '如果是A列的内容变动

         Functions.Execute("DCBH",e.DataRow)  '把e.DataRow传递给自定义函数,让它执行.

End Select



[此贴子已经被作者于2013-4-25 12:44:47编辑过]

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


加好友 发短信
等级:超级版主 帖子:521 积分:4910 威望:0 精华:7 注册:2008/9/2 22:22:00
  发帖心情 Post By:2013/4/25 12:48:00 [显示全部帖子]

下面的就不行:


步骤一:

自定义函数,名字如 [DCBH]:

Dim drn As DataRow = args(0)


步骤二:

设DataColChanged事件:


Select Case  e.DataCol.Name 

    Case "a" ,"b"  '如果是A列的内容变动

         Dim dr as Datarow =  Functions.Execute("DCBH",e.DataRow)  '

           dr("C")  = dr("a") +dr("b")

End Select


 回到顶部