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


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

主题:逻辑问题

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


加好友 发短信
等级:三尾狐 帖子:710 积分:5345 威望:0 精华:0 注册:2013/5/27 9:48:00
逻辑问题  发帖心情 Post By:2021/11/10 16:02:00 [只看该作者]

当开工时间早于本年第一天,则“开工性质”列自动显示为  “续建” ,晚于本年第一天则“开工性质”列自动显示为  “新建” 
如何设计代码?
[此贴子已经被作者于2021/11/10 16:02:54编辑过]

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


加好友 发短信
等级:三尾狐 帖子:710 积分:5345 威望:0 精华:0 注册:2013/5/27 9:48:00
  发帖心情 Post By:2021/11/10 16:13:00 [只看该作者]

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

以上代码没起作用

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


加好友 发短信
等级:幼狐 帖子:175 积分:1646 威望:0 精华:0 注册:2015/6/10 13:50:00
  发帖心情 Post By:2021/11/10 16:16:00 [只看该作者]

Dim FirstDay As Date = New Date(2021,1,1)

if e.datarow.isnull("开工时间") then
else
if e.datarow("开工时间") < FirstDay then
e.datarow("开工性质") = "续建"
else
e.datarow("开工性质") = "新建"
end if
end if
[此贴子已经被作者于2021/11/10 16:17:43编辑过]

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


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望: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

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


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望: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

 回到顶部
帅哥哟,离线,有人找我吗?
鲁吉
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:710 积分:5345 威望:0 精华:0 注册:2013/5/27 9:48:00
  发帖心情 Post By:2021/11/10 16:45:00 [只看该作者]

把这些代码放在了表事件 加载后执行afterload 没有任何效果

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


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/10 16:46:00 [只看该作者]

代码放在哪个表事件?

 回到顶部
帅哥哟,离线,有人找我吗?
鲁吉
  8楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:710 积分:5345 威望:0 精华:0 注册:2013/5/27 9:48:00
  发帖心情 Post By:2021/11/10 16:47:00 [只看该作者]

afterload 

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


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/10 16:57:00 [只看该作者]

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

 回到顶部
帅哥哟,离线,有人找我吗?
鲁吉
  10楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:710 积分:5345 威望:0 精华:0 注册:2013/5/27 9:48:00
  发帖心情 Post By:2021/11/10 17:12:00 [只看该作者]

datacolchanged事件是数据发生变化后,可是比较的是本年第一天,并不在表的数据列。目前任何行都没有出现变化(没有给“开工情况”列的当前格赋值)
[此贴子已经被作者于2021/11/10 17:14:20编辑过]

 回到顶部
总数 11 1 2 下一页