以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  有关时间排序表达逻辑值  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=116688)

--  作者:www111998
--  发布时间:2018/3/29 13:45:00
--  有关时间排序表达逻辑值
如题请教
在一张表的某列中有重复的数据,如何以时间日期列的时间先后顺序排序,在一个逻辑列中显示先与后,并不要删除或不显示重复值

--  作者:www111998
--  发布时间:2018/3/29 14:44:00
--  
在交叉统计中如何实现逻辑列=true的记录数
--  作者:有点甜
--  发布时间: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
--  发布时间: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次返工逻辑值表示“是”,求代码

--  作者:有点甜
--  发布时间: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
--  发布时间:2018/3/29 17:37:00
--  
谢谢
追问下,drs(0)除去这个之外的多次返工如何实现
也就是说,现在又一次返工的现象,假设有多次返工记录,如何实现在1次返工里面都是true

--  作者:有点甜
--  发布时间:2018/3/29 17:49:00
--  
上传具体项目,输入具体数据,说明怎么操作以后,得到什么效果。