Foxtable(狐表)用户栏目专家坐堂 → 重置列不执行代码


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

主题:重置列不执行代码

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


加好友 发短信
等级:婴狐 帖子:12 积分:199 威望:0 精华:0 注册:2020/3/11 2:08:00
重置列不执行代码  发帖心情 Post By:2020/4/5 16:08:00 [只看该作者]

老师,你好!

 

1)我在表的DataColChanged事件中设置如下代码,要根据今天的日期动态算出来天数,但是只有第一次登记时候计算,而且设置重置列不行,强制重置列DataTables("订单录入").DataCols("距客户交货期").RaiseDataColChanged() 也不行

我要每次打开表就动态显示,为什么代码不执行?

 

Select Case e.DataCol.Name
    Case "交货状态","客户复期"
        If e.DataRow("交货状态") = "已交货" OrElse e.DataRow.IsNull("客户复期") Then
            e.DataRow("距客户交货期") = Nothing
        Else
            e.DataRow("距客户交货期") =(CDate(e.DataRow("客户复期"))-Date.Today).TotalDays
        End If
End Select

 

2)类似的问题,只有我重新填写“客户复期" 或“实际发货客户日期" 然后重置才可以显示,而不是打开表格就可以执行如下代码

Select Case e.DataCol.Name
    Case "客户复期","实际发货客户日期"
        If e.DataRow.IsNull("客户复期") OrElse e.DataRow.IsNull("实际发货客户日期") Then
            e.DataRow("客户拖期") = Nothing
        Else
            If e.DataRow("实际发货客户日期") > e.DataRow("客户复期") Then
                e.DataRow("客户拖期") = "拖期"
            End If
        End If
End Select

 

3)列如何区分空格和0,我想设计内容为0的显示条件,但是空各也默认为0


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/5 22:23:00 [只看该作者]

1/2、要选中case里的列重置:
DataTables("订单录入").DataCols("客户复期").RaiseDataColChanged() 

3、空值使用IsNull判断

 回到顶部