以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  验证外部表是否已添加到系统内  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=190934)

--  作者:yifan3429
--  发布时间:2024/3/14 22:55:00
--  验证外部表是否已添加到系统内
Dim lst As List(Of String)
Dim Arys() As String
lst = Connections("2022").GetTableNames
Arys = Lst.ToArray() \'将集合转换为数组
For Each nm As String In lst 
    Dim dr As DataRow    
    dr = DataTables("系统_菜单").sqlFind("主表 = \'" & nm & " \' ") \'找出对应的表
    If dr Is Nothing Then \'如果没找到的话
        dr = DataTables("系统_菜单").AddNew
        dr("主表") = nm
        dr("主菜单") = "0.未分配"
\'        dr("主表").Position = nm \'定位到找到的行。
        With Tables("系统_菜单")
            .Position = .Rows.Count - 1 \'定位到显示最后一行。
        End With 
        statusBar.Message1 = nm & "正在创建数据,请稍后..."
        Application.DoEvents()
    End If 
Next


上面的代码把所有的表名加载进来,希望再增加一列(加载)判断表是否已加载到系统内

For Each nm As String In lst 
    Dim dr As DataRow    
    dr = DataTables("系统_菜单").sqlFind("主表 = \'" & nm & " \' ") \'找出对应的表
   检验是否已加载进来 加栽了就勾选上
Next
[此贴子已经被作者于2024/3/14 22:57:39编辑过]

--  作者:有点蓝
--  发布时间:2024/3/14 23:12:00
--  
加载到系统内】指什么?有添加到外部表管理中?
--  作者:yifan3429
--  发布时间:2024/3/15 20:33:00
--  
是的 检查外部表是不是已经通过外部管理表添加到系统内
--  作者:有点蓝
--  发布时间:2024/3/16 8:47:00
--  
If DataTables.Contains("表A") Then
    MsgBox("表A已添加")
End If