Foxtable(狐表)用户栏目专家坐堂 → 表A中有开始 结束两个逻辑列 怎么实现表中的所有数据行 只能有一个开始列=true


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

主题:表A中有开始 结束两个逻辑列 怎么实现表中的所有数据行 只能有一个开始列=true

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107807 积分:548386 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/27 8:44:00 [显示全部帖子]

别的行指任意行?还是指某行的下一行?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107807 积分:548386 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/27 9:08:00 [显示全部帖子]

意思是只要有任意一行的结束为FALSE,其它行开始就不能录入TRUE?

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107807 积分:548386 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/27 9:53:00 [显示全部帖子]

到datacolchanging事件处理判断如果开始录入true,就使用find查询是否有开始不等于结束的行,如果有就取消录入

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107807 积分:548386 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/27 10:55:00 [显示全部帖子]

    Case "开始状态"
        If e.NewValue Then
            Dim bb As DataRow = DataTables("会议议题").Find("开始状态=true and 结束状态 = false and uuid='" & e.DataRow("uuid") & "'")
            If bb IsNot Nothing Then
                e.Cancel=True
                MessageBox.Show(bb("议题标题") & "在开始状态,且尚未结束的,请先结束再开始","提示!")
            End If
        End If


 回到顶部