保存字段的表达式供以后在 Access 中使用
Saving a field's expression for later use in Access
我有一个在 MS Access 中创建的查询。查询通过 ODBC 访问企业数据仓库。它用于提取临时数据,并且需要在本质上保持流动性(即根据需要 add/remove 字段),因为请求的数据经常变化。只要该字段是 table 的直接拉取,这就不是问题,我只需在查询中添加或删除该字段。但是,我有许多查询字段是根据各种 table 字段计算的表达式。有没有一种方法可以在此查询中创建一个 "favorites list" 表达式,其显示类似于 table,因为用户可以将所需的预先编写的表达式拖放到设计网格中?我意识到我可以创建一个包含所有字段的 "master" 查询,他们可以简单地取消选中 "show" 列中他们不想看到的框。但我发现这非常麻烦,因为典型的记录集最终有 10-15 个字段,如果我要创建一个,我将在 "master" 查询中有 70-80 个字段。我敢肯定这可能有点难以想象,所以不要犹豫,要求进一步澄清。任何 insight/advice 不胜感激!
我建议您创建 两个 查询。这类似于您的 "master query" 想法,但不会使查询编辑器下半部分的列列表混乱。
创建一个包含所有(可能需要的)字段和表达式的查询 ("master")。不允许您的用户触摸该查询。
让您的用户创建自己的查询,使用主查询作为数据源(而不是实际的 tables)。告诉他们只 将这些字段拖放到他们实际需要的查询编辑器下半部分的列列表中。
这样,您可以使用户查询的列列表保持简短,但仍允许用户在需要时使用您的 pre-defined 表达式。
(专业提示:为了提高性能,您可以在数据仓库中创建 "master query" 作为视图,将该视图添加为附加 table 并跳过第 1 步。)
我有一个在 MS Access 中创建的查询。查询通过 ODBC 访问企业数据仓库。它用于提取临时数据,并且需要在本质上保持流动性(即根据需要 add/remove 字段),因为请求的数据经常变化。只要该字段是 table 的直接拉取,这就不是问题,我只需在查询中添加或删除该字段。但是,我有许多查询字段是根据各种 table 字段计算的表达式。有没有一种方法可以在此查询中创建一个 "favorites list" 表达式,其显示类似于 table,因为用户可以将所需的预先编写的表达式拖放到设计网格中?我意识到我可以创建一个包含所有字段的 "master" 查询,他们可以简单地取消选中 "show" 列中他们不想看到的框。但我发现这非常麻烦,因为典型的记录集最终有 10-15 个字段,如果我要创建一个,我将在 "master" 查询中有 70-80 个字段。我敢肯定这可能有点难以想象,所以不要犹豫,要求进一步澄清。任何 insight/advice 不胜感激!
我建议您创建 两个 查询。这类似于您的 "master query" 想法,但不会使查询编辑器下半部分的列列表混乱。
创建一个包含所有(可能需要的)字段和表达式的查询 ("master")。不允许您的用户触摸该查询。
让您的用户创建自己的查询,使用主查询作为数据源(而不是实际的 tables)。告诉他们只 将这些字段拖放到他们实际需要的查询编辑器下半部分的列列表中。
这样,您可以使用户查询的列列表保持简短,但仍允许用户在需要时使用您的 pre-defined 表达式。
(专业提示:为了提高性能,您可以在数据仓库中创建 "master query" 作为视图,将该视图添加为附加 table 并跳过第 1 步。)