Foxtable(狐表)用户栏目专家坐堂 → 求助窗口筛选中的一个小错误


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

主题:求助窗口筛选中的一个小错误

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/3/12 17:07:00 [显示全部帖子]

Dim dt2 As DataTable = DataTables("部门损益总账")
Dim kms As List(of String())
kms = dt2.GetValues("所属单位|科目编号|科目名称|部门名称")
Dim min As Date = dt2.Compute("min(所属日期)")
Dim max As Date = dt2.Compute("max(所属日期)")
Dim sd As Date = min
Do While Format(sd, "yyyyMM") <= Format(max, "yyyyMM")
    For i As Integer = 0 To kms.Count - 1
        Dim s  = String.Format("所属单位='{0}' and 科目编号='{1}' and 科目名称='{2}' and 部门名称='{3}' and 所属日期=#{4}#",kms(i)(0),kms(i)(1),kms(i)(2),kms(i)(3),sd)
        
            If dt2.Find(s) Is Nothing Then
            msgbox(s)
            Dim ndr As DataRow = dt2.AddNew
            ndr("所属单位") = kms(i)(0)
            ndr("科目编号") = kms(i)(1)
            ndr("科目名称") = kms(i)(2)
            ndr("部门名称") = kms(i)(3)
            ndr("所属日期") = sd
        End If
    Next
    sd = sd.AddMonths(1)
Loop

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/3/14 8:44:00 [显示全部帖子]

Dim dt2 As DataTable = DataTables("部门损益总账")
Dim kms As List(of String())
kms = dt2.GetValues("所属单位|科目编号|科目名称|部门名称")
Dim min As Date = dt2.Compute("min(所属日期)")
Dim max As Date = dt2.Compute("max(所属日期)")
Dim sd As Date = min
Do While Format(sd, "yyyyMM") <= Format(max, "yyyyMM")
    For i As Integer = 0 To kms.Count - 1
        Dim s  = String.Format("所属单位='{0}' and 科目编号='{1}' and 科目名称='{2}' and 部门名称='{3}' and substring(convert(所属日期,'System.String'),1,7) = substring(convert(#{4}#,'System.String'),1,7)",kms(i)(0),kms(i)(1),kms(i)(2),kms(i)(3),sd)
        
            If dt2.Find(s) Is Nothing Then
            Dim ndr As DataRow = dt2.AddNew
            ndr("所属单位") = kms(i)(0)
            ndr("科目编号") = kms(i)(1)
            ndr("科目名称") = kms(i)(2)
            ndr("部门名称") = kms(i)(3)
            ndr("所属日期") = sd
        End If
    Next
    sd = sd.AddMonths(1)

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/3/15 9:20:00 [显示全部帖子]

到数据库修改表结构,把_Locked列设置为可以为空

 回到顶部