【问题标题】:Import Access database table design properties but not data导入 Access 数据库表设计属性但不导入数据
【发布时间】:2014-04-15 02:44:50
【问题描述】:

我有大量的访问数据库需要在每个数据库中进行相同的表设计更改(并创建一些新表)。有什么方法可以获取我最近的(正确设计的)数据库,导出设计属性,然后将它们导入到其他每个数据库,覆盖更改并根据需要创建任何新字段、表等?

我的研究只让我找到了数据库记录器,它似乎只在我手动更新属性的情况下才有用。我也知道我可以通过手动为每种情况指定“仅结构”来复制每个表,但这将是一项相当艰巨的任务,我不确定使用这种方法究竟会复制什么。

【问题讨论】:

    标签: database ms-access


    【解决方案1】:

    让我看看我有没有大纲...

    Open  Proper.mdb
    
    For each OtherMDB in Folder1
        Open OtherMDB
        for each ProperTable in Proper.mdb
            If ProperTable is absent from OtherMDB
                 Add ProperTable to OtherMDB
            Else
                For each Field in ProperTable.Fields
                     If ProperField is absent from OtherTable.Fields
                          Add Field to OtherTable
                     Elseif  ' is this a possibility?? wanting to change field type?
                         ProperField.Type <> OtherTable.Field("xx").Type Then
                             Change Field.Type
                     endif
                 Next Field
             Endif
         Next Table
         Close OtherMDB
    Next MDB
    

    【讨论】:

    • 我相信你已经拥有它了。我关心的是确保我正在复制/覆盖每个表中的所有属性(即循环以确保复制所需的字符限制等)。我不确定 Access 是否具有类似于仅导入数据库结构的内置功能,在这种情况下,我不介意做一点手工劳动,因为只有大约 20 个 mdb。使用导入会导致大量重复的表,因为不幸的是它不能只覆盖结构。感谢您的帮助,希望您能进一步指导/帮助我。
    • 只是一些概述项-- 1) 所有OtherMDB-s 是在一个文件夹中还是在多个文件夹中?它们是如何识别和选择的? 2)如果没有更改Field.Type会更简单......这是一个要求吗? 3)你正在运行什么版本的 MSAccess? 4)你开始写上面的哪一部分? 5)有什么突出的问题? 6) 你能在不暴露机密数据的情况下发布 ProperMDB 和一个样本 OtherMDB 吗?也许删除所有数据并留下结构? tkx
    • 抱歉延迟返回。我非常感谢您在启动代码的基本框架方面提供的帮助,但我将使用我发现的实用程序发布答案,该实用程序能够完全实现我想要的。
    【解决方案2】:

    我找到了一个名为DBWeigher 的实用程序,它能够分析和比较两个访问数据库,并自动生成必要的VBcode 来更新两者之间的更改。从这里我快速手动完成了更改,并且能够在通过 DBConsole 运行它们之前亲眼看到将进行哪些更改。

    对于任何尝试更新旧访问数据库的人(尤其是当它们处于不同阶段并且可能存在一些差异时),我不建议检查这个轻量级实用程序。

    【讨论】:

      猜你喜欢
      • 2016-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-19
      • 2014-01-31
      • 2015-10-12
      • 1970-01-01
      相关资源
      最近更新 更多