Foxtable(狐表)用户栏目专家坐堂 → 重置列或者在项目代码中设置重置列代码系统接近司机状态


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

主题:重置列或者在项目代码中设置重置列代码系统接近司机状态

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


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/1 9:57:00 [显示全部帖子]

RaiseDataColChanged会导致所有一级加载的数据都重新触发DataColChanged代码进行计算,当然会费时。

"客户信息_客户名称"没有必要重算吧,也没有关于时间间隔天数列的触发,重置下面即可
DataTables("客户管理系统").DataCols("资源跟踪_最近一次联系时间").RaiseDataColChanged()

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


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/1 10:36:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case  "资源跟踪_距离最近一次联系时间间隔天数"
        If e.NewValue > 7  Then
            Dim nmsKHK() As String = {"客户信息_客户名称","客户信息_所属行业","客户信息_主营产品","客户信息_省份或直辖市","客户信息_市","客户信息_经营地址","客户信息_社会统一信用代码","客户信息_法人代表","客户信息_联系人","客户信息_联系电话","客户信息_客户来源","资源位置_库主姓名","客户信息_客户建档日期","资源位置_分支机构"}
            Dim nmsYCK() As String = {"客户信息_客户名称","客户信息_所属行业","客户信息_主营产品","客户信息_省份或直辖市","客户信息_市","客户信息_经营地址","客户信息_社会统一信用代码","客户信息_法人代表","客户信息_联系人","客户信息_联系电话","客户信息_客户来源","原资源位置_库主姓名","客户信息_客户建档日期","原资源位置_分支机构"}
            Dim dr As DataRow = DataTables("异常跟踪资源库").AddNew
            For i As Integer = 0 To nmsKHK.Length - 1
                dr(nmsYCK(i)) = e.DataRow(nmsKHK(i))
           Next
        End If
这种代码放在外面,所有单元格数据更改都会触发,没有必要。建议不要放到表事件里,再说完全没有必要频繁删除数据,项目打开后删除一次即可
DataTables("客户管理系统").DeleteFor("资源跟踪_距离最近一次联系时间间隔天数 > 7")
DataTables("客户管理系统").SQLDeleteFor("资源跟踪_距离最近一次联系时间间隔天数 > 7")
End Select


 回到顶部