以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 表中的代码怎么转换为按钮中的代码 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=88307) |
||||
-- 作者:kaituozhe -- 发布时间:2016/7/31 13:01:00 -- 表中的代码怎么转换为按钮中的代码 以下代码只能处理当前行的数据,如果处理几万行,该怎么办? Dim er As Row = Tables("表A").current If er("借贷方") = "贷" Then
|
||||
-- 作者:kaituozhe -- 发布时间:2016/7/31 13:01:00 -- 例子中的银行转换窗口 |
||||
-- 作者:大红袍 -- 发布时间:2016/7/31 15:08:00 -- Dim dr As DataRow = Nothing For Each er As DataRow In DataTables("银行明细").Select("", "_sortkey") If dr Is Nothing Then er("借贷方") = "贷" Else If er("余额") > dr("余额") er("借贷方") = "贷" Else er("借贷方") = "借" End If End If If er("借贷方") = "贷" Then er("贷方金额") = er("交易金额") Else er("借方金额") = er("交易金额") End If dr = er Next |
||||
-- 作者:kaituozhe -- 发布时间:2016/7/31 17:43:00 -- 这个代码是否有办法改进,效率太低了,5000行的数据至少得半个小时 |
||||
-- 作者:大红袍 -- 发布时间:2016/7/31 18:15:00 -- 不可能。如果慢,说明你datacolchanged事件有问题。可以加上屏蔽的代码
SystemReady = False
代码
SystemReady = True |
||||
-- 作者:kaituozhe -- 发布时间:2016/8/2 12:23:00 -- 以下代码那里错了,只能计算表第一行的,怎么样修改? Dim v2 As Double Dim v1 As Double |
||||
-- 作者:狐狸爸爸 -- 发布时间:2016/8/2 12:35:00 -- 代码看不出问题,你可以用MessageBox跟踪调试一下。 |
||||
-- 作者:大红袍 -- 发布时间:2016/8/2 18:51:00 -- 回复6楼,代码没有问题的。上传实例测试。 |