以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  模拟关联表,子表为空时提示错误  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=51406)

--  作者:kao_go
--  发布时间:2014/5/26 14:33:00
--  模拟关联表,子表为空时提示错误
模拟关联表
If Forms("基础档案模板").Opened() \'一定要判断用于模拟关联表的窗口是否已经打开
    Dim t As Table = Tables("基础档案模板_you22")
    With Tables("yonghu")
        If .Current Is Nothing Then
            t.Filter = "False"
        Else
            If .Current.Isnull("yhdm") Then    \'如果用户代码为空,则不筛选
                t.Filter = "False"
            Else
                t.Filter = "yhdm = " & .Current("yhdm")
            End If
        End If
    End With
End  If

如果表you22中不存在相应的yhdm时会提示【无法在 System.String 和 System.Int32 上执行“=”操作。】

--  作者:Bin
--  发布时间:2014/5/26 14:35:00
--  
t.Filter = "yhdm = \'" & .Current("yhdm") & "\'"
--  作者:kao_go
--  发布时间:2014/5/26 14:39:00
--  
OK了,感谢!!