以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  怎么判断列名在当前表是存在的?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=93970)

--  作者:lk15502
--  发布时间:2016/12/12 14:18:00
--  怎么判断列名在当前表是存在的?
我在菜单上增加了“查找缸号”的按钮,有的表有“缸号”列,有的表没有;没有时会出现运行错误?怎么解决?
Dim a As String = RibbonTabs("系统设置")("数据查询1")("缸号").Text
With CurrentTable
    Dim r As Integer
    r = .FindRow("[缸号] like \'%" & a & "%\'",.Position + 1, True )
    If r >= 0 Then
        .position = r
        CurrentTable.Select(CurrentTable.Rowsel,CurrentTable.Cols("缸号").Index)
    End If
End With
怎么判断列名在当前表是存在的?

--  作者:有点蓝
--  发布时间:2016/12/12 14:42:00
--  
Dim a As String = RibbonTabs("系统设置")("数据查询1")("缸号").Text
With CurrentTable
    If .Cols.Contains("缸号") Then
        Dim r As Integer
        r = .FindRow("[缸号] like \'%" & a & "%\'",.Position + 1, True )
        If r >= 0 Then
            .position = r
            CurrentTable.Select(CurrentTable.Rowsel,CurrentTable.Cols("缸号").Index)
        End If
    End If
End With