以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 自定义函数 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=133366) |
-- 作者:kaituozhe -- 发布时间:2019/4/12 19:19:00 -- 自定义函数 由资产负债表有很多种会计准则,希望每种会计准则的计算方法都在自定义函数中设置,以下自定义函数中的代码,但是在函数中怎么表示列名,黄色代码怎么修改? \'小企业会计准则" end select |
-- 作者:有点蓝 -- 发布时间:2019/4/12 20:23:00 -- 函数在什么地方使用的?按钮事件?表事件? |
-- 作者:kaituozhe -- 发布时间:2019/4/12 20:39:00 -- 按钮或表事件都可以
|
-- 作者:有点蓝 -- 发布时间:2019/4/12 20:46:00 -- 如果是表事件,把事件e参数传入函数,和正常表事件一样使用 如果是按钮事件,不需要判断列名,遍历所有行,或者当前行处理即可
|
-- 作者:kaituozhe -- 发布时间:2019/4/12 21:18:00 -- 帮我修改一下吧,黄色的怎么修改?或者采用其他方法 |
-- 作者:有点蓝 -- 发布时间:2019/4/12 21:53:00 -- 需要在什么地方用?看4楼 |
-- 作者:kaituozhe -- 发布时间:2019/4/12 21:55:00 -- 在表事件里 |
-- 作者:有点蓝 -- 发布时间:2019/4/12 22:29:00 -- 函数 dim e = Args(0)‘接着函数的处理和在表事件里面的用法完全一样 If e.DataCol.Name = "身份证号码" Then \'如果更改的是身份证号码列 If e.DataRow.IsNull("身份证号码") Then \'身份证号码是否为空 e.DataRow("出生日期") = Nothing \'如果为空,则清除出生日期 Else \'否则从身份证号码列中提取出生日期 e.DataRow("出生日期") = ReadBirthday(e.DataRow("身份证号码")) End If End If 事件调用 Functions.Execute("函数名称",e)
|
-- 作者:kaituozhe -- 发布时间:2019/9/1 21:03:00 -- .NET Framework 版本:4.0.30319.42000 Foxtable 版本:2019.9.2.1 错误所在事件:自定义函数YiBuJiSuan 详细错误信息: 调用的目标发生了异常。 连接未关闭。 连接的当前状态为正在连接。 |
-- 作者:kaituozhe -- 发布时间:2019/9/1 21:08:00 -- Select Case e.DataCol.name MessageBox.Show("耗时: " & (Date.Now - st).TotalSeconds & "秒") end select 执行上述代码时会9楼的提示 |