Foxtable(狐表)用户栏目专家坐堂 → 有关时间排序表达逻辑值


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

主题:有关时间排序表达逻辑值

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


加好友 发短信
等级:幼狐 帖子:87 积分:721 威望:0 精华:0 注册:2018/2/26 13:37:00
有关时间排序表达逻辑值  发帖心情 Post By:2018/3/29 13:45:00 [只看该作者]

如题请教
在一张表的某列中有重复的数据,如何以时间日期列的时间先后顺序排序,在一个逻辑列中显示先与后,并不要删除或不显示重复值

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


加好友 发短信
等级:幼狐 帖子:87 积分:721 威望:0 精华:0 注册:2018/2/26 13:37:00
  发帖心情 Post By:2018/3/29 14:44:00 [只看该作者]

在交叉统计中如何实现逻辑列=true的记录数

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/29 15:09:00 [只看该作者]

以下是引用www111998在2018/3/29 14:44:00的发言:
在交叉统计中如何实现逻辑列=true的记录数

 

方法一:自己实现交叉统计 http://www.foxtable.com/webhelp/scr/2394.htm

 

方法二:设置交叉统计表的时候,不是可以设置条件?比如 第一列 = '123' And 第二列 = True


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


加好友 发短信
等级:幼狐 帖子:87 积分:721 威望:0 精华:0 注册:2018/2/26 13:37:00
  发帖心情 Post By:2018/3/29 16:38:00 [只看该作者]

有一个表

  姓名  开始时间   结束时间    1次工程  2次工程    1次返工 
   陈三   2018-2-202018-3-20      是 否    否 
 陈三     2018-3-1 2018-4-1     否  是 否   
  陈三 2018-3-25    2018-3-30     否 否   是  

想实现1次工程,2次工程,1次返工都是逻辑值表达
1次工程目的,查找表中所有的信息,开始时间最早的一条数据,1次工程逻辑值表示“是”,这个已经实现
2次工程目的,查找表中所有的信息,开始时间小于表中任意一条结束时间,如果有则2次工程逻辑值表示“是”,求代码
1次返工目的,查找表中所有信息,开始时间大于表中结束时间7天的,如果有则1次返工逻辑值表示“是”,求代码

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/29 16:57:00 [只看该作者]

 

 

Dim drs = DataTables("表A").Select("姓名 = '张三'", "开始时间")

If drs.count > 0 Then
   
    drs(0)("1次工程") = True
   
End If

If drs.count > 1 Then
   
    If drs(1)("结束时间") < drs(0)("结束时间") Then
       
        drs(1)("2次工程") = True
       
    elseIf (drs(1)("开始时间") - drs(0)("结束时间")).totalDays > 7  Then
       
        drs(1)("1次返工") = true
       
    End If
   
End If

If drs.count > 2 Then
   
    If drs(2)("结束时间") < drs(0)("结束时间") Then
       
        drs(2)("2次工程") = True
       
    ElseIf (drs(2)("开始时间") - drs(0)("结束时间")).totalDays > 7  Then
       
        drs(2)("1次返工") = True
       
    End If
   
End If

[此贴子已经被作者于2018/3/29 16:57:49编辑过]

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


加好友 发短信
等级:幼狐 帖子:87 积分:721 威望:0 精华:0 注册:2018/2/26 13:37:00
  发帖心情 Post By:2018/3/29 17:37:00 [只看该作者]

谢谢
追问下,drs(0)除去这个之外的多次返工如何实现
也就是说,现在又一次返工的现象,假设有多次返工记录,如何实现在1次返工里面都是true

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/29 17:49:00 [只看该作者]

上传具体项目,输入具体数据,说明怎么操作以后,得到什么效果。

 回到顶部