我有一个我在MS Access中创建的查询。查询通过ODBC访问企业数据仓库。它用于提取临时数据,并且需要保持流动性(即根据需要添加/删除字段),因为所请求的数据经常变化。这不是一个问题,只要该字段是从表中直接拉,我只是添加或删除查询中的字段。但是,我有许多查询字段,这些字段是从各种表字段计算的表达式。有没有办法在这个查询中创建一个表达式的“收藏夹列表”,它会显示类似于一个表,因为用户可以将所需的预写表达式拖放到设计网格中?我意识到我可以创建一个包含所有字段的“主”查询,他们可以在“show”列中取消选中他们不希望看到的框。但是我发现这非常麻烦,因为典型的记录集最终会变成10-15个字段,如果我要创建一个字段,我会在“主”查询上有70-80个字段。我确信这可能有点难以想象,所以不要犹豫,要求进一步澄清。任何见解/建议表示赞赏!
答案 0 :(得分:1)
我建议您创建两个查询。这类似于您的"主查询"想法,但不会使查询编辑器下半部分的列列表混乱。
使用所有(可能需要的)字段和表达式创建查询(" master")。您的用户不得触摸该查询。
让您的用户使用主查询作为数据源(而不是实际表)创建自己的查询。告诉他们仅将这些字段拖放到他们实际需要的查询编辑器下半部分的列列表中。
这样,您可以保持用户查询的列列表简短,但仍允许用户在需要时使用预定义的表达式。
(专业提示:为了提高性能,您可以创建"主查询"作为数据仓库中的视图,将该视图添加为附加表并跳过步骤1.)