vba - Access 自定义组

我将 Access 2007 数据库配置为使用导航 Pane 中的“自定义”组。我以一种有意义的方式对所有表格进行了分组。但是,每当我更新链接表时,它都会丢失其分组。

我还没有找到避免这种情况的方法。因为这似乎是不可避免的,所以我只想有一个宏,以编程方式将表添加回正确的组。我还没有找到任何关于如何做到这一点的例子。有什么建议吗?

最佳答案

旧线程,我知道,但我只是不得不处理这个问题,并认为我会分享我的解决方案:一个将对象移动到组的函数。

Public Function SetNavPaneGroup(strObjName, strGroupName)
    Dim strSql, idObj, idGrp, db
    Set db = CurrentDb
    idObj = DLookup("Id", "MSysNavPaneObjectIDs", "Name='" & strObjName & "'")
    idGrp = DLookup("Id", "MSysNavPaneGroups", "Name='" & strGroupName & "'")

    If DCount("*", "MSysNavPaneGroupToObjects", "GroupID = " & idGrp & " AND ObjectID = " & idObj) > 0 Then
        strSql = "UPDATE MSysNavPaneGroupToObjects SET GroupID = " & idGrp & ", Name='" & strObjName & "' WHERE ObjectID = " & idObj
        db.Execute strSql, dbFailOnError
    Else
        strSql = "INSERT INTO MSysNavPaneGroupToObjects ( GroupID, ObjectID, Name ) " & vbCrLf & _
        "VALUES (" & idGrp & "," & idObj & ",'" & strObjName & "');"
        db.Execute strSql, dbFailOnError
    End If
    RefreshDatabaseWindow
    Set db = Nothing
End Function

享受吧。

关于vba - Access 自定义组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12863959/

相关文章:

linq-to-sql - 从 Telerik 扩展网格获取分页、过滤并传递给存储过程

encryption - 解码 AES-256 key 需要多少种组合?

wpf - 删除 ListView 列中的分隔符 - WPF

mongodb - 为什么叫NoSQL?

python - 生成所有可能的 rgb 颜色

ruby-on-rails - 仅显示 f.label 覆盖 f.input 标签

unix - 用另一个值替换 unix 文件中的最后一列

ruby-on-rails - Rails, Controller 中条件查询之间的简单数字

java - 如何找出for循环迭代是否是最后一次

php - 如何从 CSV 文件中删除重复行?