以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]请教:如何在表事件中获得字段绑定的控件名?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=27130)

--  作者:关键下一秒
--  发布时间:2012/12/22 21:20:00
--  [求助]请教:如何在表事件中获得字段绑定的控件名?
如题:请高人指教,千万别告诉我不可能啊,只有想不到,没有做不到的。
--  作者:关键下一秒
--  发布时间:2012/12/22 22:17:00
--  

没人接招,谢谢老朱的提示,搞定了,分享一下。

If _CheckError=False Then Return  \'不需检测错误则退出
\'测检数据合法性
Dim r As Row = Tables(e.DataTable.name).current
If r Is Nothing Then Return
Dim cols() As String={"请购单别","请购单号","请购部门","请购日期"}
For Each col As String In cols
    If  r.IsNull(col) = True  Then
        If Forms("请购单").Opened Then
            For Each c As WinForm.Control In Forms("请购单").Controls
                Dim t As WinForm.Control  = c
                If c.BindingField  > ""  Then
                    If c.BindingField.Contains(col)=True Then
                        c.Error="[" & col & "]" & "不允许为空!"
                        _HasError=True
                    End If
                End If
            Next
        End If
    Else
        _HasError=False
        Forms("请购单").ClearErrors
    End If
Next