Foxtable(狐表)用户栏目专家坐堂 → ValidateEdit


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

主题:ValidateEdit

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


加好友 发短信
等级:超级版主 帖子:110813 积分:564003 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/25 17:14:00 [显示全部帖子]

If e.Table.name = "凭证.凭证明细" Then
    If e.Col.name = "会计科目_一级科目" Then
        If e.Col.DroppedDown Then
            Dim trv As WinForm.TreeView = Forms("会计科目下拉").Controls("TreeView1")
            If e.Text > "" Then '如果内容不为空
                For Each nd As WinForm.TreeNode In trv.AllNodes
                    If nd.FullPath.Contains(e.Text)  Then
                        Return
                    End If
                Next
                e.cancel  = True '取消
            End If
        End If
    End If
End If

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


加好友 发短信
等级:超级版主 帖子:110813 积分:564003 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/26 10:46:00 [显示全部帖子]

上传具体实例测试

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


加好友 发短信
等级:超级版主 帖子:110813 积分:564003 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/26 11:11:00 [显示全部帖子]

这个事件触发的时候,下拉已经关闭,无法从下拉里取值。直接从表格里查吧

If e.Table.name = "订单" Then
    If e.Col.name = "客户ID" Then
        If e.Text > "" Then '如果内容不为空
            Dim dr As DataRow = DataTables("客户").Find("客户ID='" & e.Text & "'")
            If dr Is Nothing Then
                e.cancel  = True '取消
                MessageBox.Show("请输入有效客户ID")
            End If
        End If
    End If
End If

 回到顶部