Foxtable(狐表)用户栏目专家坐堂 → 【求助逻辑】当查找到登记状态不等于归还的记录后,提示某册没有归还,并取消操作。反之就新增一条数据,但是现在是不管登记状态是否等于归还,都会新增一条数据?麻烦修正指导 谢谢!


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

主题:【求助逻辑】当查找到登记状态不等于归还的记录后,提示某册没有归还,并取消操作。反之就新增一条数据,但是现在是不管登记状态是否等于归还,都会新增一条数据?麻烦修正指导 谢谢!

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
【求助逻辑】当查找到登记状态不等于归还的记录后,提示某册没有归还,并取消操作。反之就新增一条数据,但是现在是不管登记状态是否等于归还,都会新增一条数据?麻烦修正指导 谢谢!  发帖心情 Post By:2017/10/31 15:43:00 [只看该作者]

【求助逻辑】当查找到登记状态不等于归还的记录后,提示某册没有归还,并取消操作。反之就新增一条数据,但是现在是不管登记状态是否等于归还,都会新增一条数据?麻烦修正指导  谢谢!


下列代码是在按钮事件中


Dim d  As Row=Tables("状态变更").Current

For Each dr As DataRow In DataTables("入库明细").Select("卷宗编号='" & d("编号") & "'")
    Dim dr2 As DataRow = DataTables("扫码录入").Find("卷宗编号='" & d("编号") & "' and 分册编号='" & dr("分册编号") & "'","录入时间 DESC")
    If dr2 IsNot Nothing AndAlso dr2("登记状态") <> "归还"
        msgbox(dr2("分册编号") & "未归还")
        e.Cancel = True
    Else
        Tables("办理状态_状态变更").AddNew()
        Tables("办理状态_状态变更").Current("案件编号")=d("案件编号")
        Tables("办理状态_状态变更").Current("名称")=d("名称")
        Tables("办理状态_状态变更").Current("操作人")=d("操作人")
        Tables("办理状态_状态变更").Current("变更类别")=d("变更类别")
        Tables("办理状态_状态变更").Current("变更时间")=Date.Now
    End If
    
Next

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


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

Dim d  As Row=Tables("状态变更").Current


For Each dr As DataRow In DataTables("入库明细").Select("卷宗编号='" & d("编号") & "'")
    Dim dr2 As DataRow = DataTables("扫码录入").Find("卷宗编号='" & d("编号") & "' and 分册编号='" & dr("分册编号") & "'","录入时间 DESC")
    If dr2 IsNot Nothing AndAlso dr2("登记状态") <> "归还"
        msgbox(dr2("分册编号") & "未归还")
        Return
    End If
Next

Tables("办理状态_状态变更").AddNew()
Tables("办理状态_状态变更").Current("案件编号")=d("案件编号")
Tables("办理状态_状态变更").Current("名称")=d("名称")
Tables("办理状态_状态变更").Current("操作人")=d("操作人")
Tables("办理状态_状态变更").Current("变更类别")=d("变更类别")
Tables("办理状态_状态变更").Current("变更时间")=Date.Now


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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点甜)Dim d  As Row=Tables("状态变更...  发帖心情 Post By:2017/10/31 18:03:00 [只看该作者]

谢谢有点甜老师

同时将有点蓝老师的思路附上备查,也提供给需要的同志
Dim d  As Row=Tables("状态变更").Current


Dim add As Boolean = True
For Each dr As DataRow In DataTables("入库明细").Select("卷宗编号='" & d("编号") & "'")
    Dim dr2 As DataRow = DataTables("扫码录入").Find("卷宗编号='" & d("编号") & "' and 分册编号='" & dr("分册编号") & "'","录入时间 DESC")
    If dr2 IsNot Nothing AndAlso dr2("登记状态") <> "归还"
        msgbox(dr2("分册编号") & "未归还")
        add = False
        Exit For
    End If
Next
If add Then
    Tables("办理状态_状态变更").AddNew()
    Tables("办理状态_状态变更").Current("案件编号")=d("案件编号")
    Tables("办理状态_状态变更").Current("名称")=d("名称")
    Tables("办理状态_状态变更").Current("操作人")=d("操作人")
    Tables("办理状态_状态变更").Current("变更类别")=d("变更类别")
    Tables("办理状态_状态变更").Current("变更时间")=Date.Now
End If

 回到顶部