Foxtable(狐表)用户栏目专家坐堂 → 验证外部表是否已添加到系统内


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

主题:验证外部表是否已添加到系统内

帅哥哟,离线,有人找我吗?
yifan3429
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2457 积分:22673 威望:0 精华:0 注册:2011/3/29 17:14:00
验证外部表是否已添加到系统内  发帖心情 Post By: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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106132 积分:539771 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/3/14 23:12:00 [只看该作者]

加载到系统内】指什么?有添加到外部表管理中?

 回到顶部
帅哥哟,离线,有人找我吗?
yifan3429
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2457 积分:22673 威望:0 精华:0 注册:2011/3/29 17:14:00
  发帖心情 Post By:2024/3/15 20:33:00 [只看该作者]

是的 检查外部表是不是已经通过外部管理表添加到系统内

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106132 积分:539771 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/3/16 8:47:00 [只看该作者]

If DataTables.Contains("表A") Then
    MsgBox("表A已添加")
End If 

 回到顶部