代码之家  ›  专栏  ›  技术社区  ›  Andrew Scagnelli

如何将另一个数据库中的查询用作窗体的RecordSource?

  •  0
  • Andrew Scagnelli  · 技术社区  · 16 年前

    我试图将数据库分为两部分——一个自动更新的后端和一个允许搜索和添加/编辑评论的前端。源数据库中的数据从多个表拉到一对查询中,我想将这些查询用作当前数据库的源。

    Access 2007支持将数据库拆分为多个部分,但不是我想要的方式。它将表保存在源数据库中,并将所有表单、查询、报告和宏放入新数据库中。表和查询已经在后端,这个新数据库应该只是为最终用户提供一个好的GUI。

    SELECT * FROM SourceQuery IN "C:\Path\To\ExternalDB.accdb";
    

    由于它还处于项目的早期阶段,重新构建数据库并非不可能,但我宁愿避免。

    2 回复  |  直到 16 年前
        1
  •  1
  •   JohnFx    16 年前

    您正确地描述了通常的Access BE-FE划分:仅后端的表。我知道并非所有数据库程序都是这样做的,但这是Access,我的做法是尊重通常的划分。(而且你几乎别无选择,因为你不能在Access中“链接到查询”。)

    回顾你的评论(有一个具体的原因……”),我认为这可能意味着

    1. 对用户FE有一些冗余查询。这在我自己的工作中很烦人。我只是试图在这些角色中设计坚固稳定的“构建块”查询,并将其数量保持在最低限度。
        2
  •  1
  •   Smandoli    16 年前

    推荐文章