Foxtable(狐表)用户栏目专家坐堂 → 逻辑问题


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

主题:逻辑问题

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/10 16:16:00 [显示全部帖子]

Dim y As Integer = Date.today.year '指定年份
Dim dt1 As New Date(y, 1, 1)
If Tables("项目列表").Current("开工时间") > = dt1 Then
    Tables("项目列表").Current("开工情况") = "新开"
Else
    Tables("项目列表").Current("开工情况") = "续建"
End If

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/10 16:17:00 [显示全部帖子]

或者

Dim y As Integer = Date.today.year '指定年份
Dim dt1 As New Date(y, 1, 1)
Dim k As String 
If Tables("项目列表").Current("开工时间") > = dt1 Then
    k = "新开"
Else
    k = "续建"
End If
Tables("项目列表").Current("开工情况") = k

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/10 16:46:00 [显示全部帖子]

代码放在哪个表事件?

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/10 16:57:00 [显示全部帖子]

Tables("项目列表").Current指的是当前行,只有一行数据起作用。如果要所有行有效,到datacolchanged事件处理,加载后重置一次列

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/10 17:14:00 [显示全部帖子]

重置列就会触发datacolchanged事件,不需要数据发生变化。重置"开工时间"列

 回到顶部