Foxtable(狐表)用户栏目专家坐堂 → 主题不见了


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

主题:主题不见了

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/1 12:16:00 [显示全部帖子]

 

Dim bds As String = "身份证号 not in ('" & DataTables("合同信息表").GetComboListString("身份证号",bds1).Replace("|","','") & "') and " & bds2

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/1 15:17:00 [显示全部帖子]

1、得到唯一值,参考

 

Dim idx As String = "-1,"
Dim idx_temp As String = ""
Dim pdr As DataRow = Nothing
Dim count As Integer = 0
Dim cs As String = "第一列"
For Each dr As DataRow In DataTables("表A").Select("", "第一列,第六列")
   
    Dim flag As Boolean = False
    If pdr IsNot Nothing Then
        For Each c As String In cs.split(",")
            If pdr(c) <> dr(c) Then
                flag = True
                Exit For
            End If
        Next
    End If
    If flag OrElse pdr Is Nothing Then
        If count > 1 Then
            idx &= idx_temp
        End If
        count = 1
        idx_temp = ""
    Else
        count += 1
        idx_temp &= dr("_Identify") & ","
    End If
   
    pdr = dr
Next

If count > 1 Then
    idx &= idx_temp
End If

Tables("表A").filter = "_Identify not in (" & idx.trim(",") & ")"  '显示唯一值


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/1 15:23:00 [显示全部帖子]

2、

 

Dim d1 As Date = "2018-10-01"
Dim d2 As Date = d1.AddMonths(1)
Dim ry = DataTables("表A").GetComboListString("姓名", "结束时间 >= #" & d1 & "# and 结束时间 < #" & d2 & "#")
msgbox(ry)
ry = ry.replace("|", "','")
Tables("表A").filter = "开始时间 >= #" & d1 & "# and 开始时间 < #" & d2 & "# and 姓名 in ('" & ry & "')"


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/1 15:26:00 [显示全部帖子]

3、

 

Dim d1 As Date = "2018-10-01"
Dim d2 As Date = d1.AddMonths(1)
Tables("表A").filter = "开始时间 >= #" & d1 & "# and 开始时间 < #" & d2 & "# and 结束时间 >= #" & d2 & "# and _Identify in (" & idx.trim(",") & ")"  "


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/2 15:44:00 [显示全部帖子]

以下是引用www111998在2018/11/2 13:10:00的发言:
显示唯一性,有点复杂,看的不是很明白
可否这样
If e.DataCol.Name = "身份证号" Then
    Dim sfz As String = e.DataRow("身份证号")
    Dim kh = DataTables("表A").Select("身份证号 = '" & sf & " '","开始时间")
    If kh.count > 0 Then
        kh(0)("新") = True
    End If
End If

 

可以。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/2 15:45:00 [显示全部帖子]

以下是引用www111998在2018/11/2 13:16:00的发言:

 
如果不是用10月来计算,而是每月中有结束时间的人员,另一行的人员在开始时间和结束时间是在同一个月的情况,
条件2的代码怎么改?

 

Dim d1 As Date = "2018-10-01"

 

改成

 

Dim d1 As Date = new date(date.today.year, date.today.month, 1)

[此贴子已经被作者于2018/11/2 15:45:46编辑过]

 回到顶部