Foxtable(狐表)用户栏目专家坐堂 → [求助]如何在单元格中做数值判断


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

主题:[求助]如何在单元格中做数值判断

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


加好友 发短信
等级:婴狐 帖子:41 积分:392 威望:0 精华:0 注册:2013/8/17 15:20:00
[求助]如何在单元格中做数值判断  发帖心情 Post By:2013/8/17 15:28:00 [显示全部帖子]

我刚刚开始学习Foxtable

     自己弄了一个表,有三个列,第一列为起始时间,第二列为结束时间,需要判断前后时间跨度是否超过30天,如果超过30天则在第三列单元格中显示“是”,否则显示“否”,查阅了很多资料,学会了怎么计算两个日期间隔天数,但是不会用表达式进行判断,用execl公式很简单,但是用Foxtable弄不了,请各位大神教教我 谢谢!

[此贴子已经被作者于2013-8-17 15:29:20编辑过]

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


加好友 发短信
等级:婴狐 帖子:41 积分:392 威望:0 精华:0 注册:2013/8/17 15:20:00
  发帖心情 Post By:2013/8/17 15:47:00 [显示全部帖子]

又要在

DataColChanged中编辑代码才可以吗


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


加好友 发短信
等级:婴狐 帖子:41 积分:392 威望:0 精华:0 注册:2013/8/17 15:20:00
  发帖心情 Post By:2013/8/17 15:58:00 [显示全部帖子]

那在原来进行日期计算式下方接新的计算式会不会出错,我加了内容会出问题

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


加好友 发短信
等级:婴狐 帖子:41 积分:392 威望:0 精华:0 注册:2013/8/17 15:20:00
  发帖心情 Post By:2013/8/17 16:09:00 [显示全部帖子]

Dim d1 As Date = CurrentTable.Current("第1列")
Dim d2 As Date = CurrentTable.Current("第2列")
Dim ts As TimeSpan = d2 - d1
Dim sy As Byte = "是"
Dim sn As Byte = "否"

If e.DataCol.Name = "第1列" OrElse e.DataCol.Name = "第2列"
    If e.DataRow.IsNull("第1列") = False And e.DataRow.IsNull("第2列") = False
        e.DataRow("第3列") = ts.days
    End If
End If


If e.DataCol.Name <> "第3列" AndAlso e.DataCol.IsNumeric
 e.DataRow("是否超过30天") = sy
  Else e.DataRow("是否超过30天") = sn
    End IF

 

出错提示是在更新了日期后出现:

.NET Framework 版本:2.0.50727.3649
Foxtable 版本:2013.7.12.1
错误所在事件:
详细错误信息:
未将对象引用设置到对象的实例。


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


加好友 发短信
等级:婴狐 帖子:41 积分:392 威望:0 精华:0 注册:2013/8/17 15:20:00
  发帖心情 Post By:2013/8/17 16:12:00 [显示全部帖子]

少了判断句……  我再试试

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


加好友 发短信
等级:婴狐 帖子:41 积分:392 威望:0 精华:0 注册:2013/8/17 15:20:00
  发帖心情 Post By:2013/8/17 16:23:00 [显示全部帖子]

不会上例子  怎么弄


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


加好友 发短信
等级:婴狐 帖子:41 积分:392 威望:0 精华:0 注册:2013/8/17 15:20:00
  发帖心情 Post By:2013/8/17 16:33:00 [显示全部帖子]

改用您的办法还是会在更新第一或第二列日期后出现错误

我在Foxtable知识库中找不到DateDiff函数,在excel中有这个函数

 

还是出这个

.NET Framework 版本:2.0.50727.3649
Foxtable 版本:2013.7.12.1
错误所在事件:
详细错误信息:
未将对象引用设置到对象的实例。

 

谢谢您



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


加好友 发短信
等级:婴狐 帖子:41 积分:392 威望:0 精华:0 注册:2013/8/17 15:20:00
  发帖心情 Post By:2013/8/17 16:42:00 [显示全部帖子]

知错了  谢谢教导!图片点击可在新窗口打开查看


 回到顶部