将访问查询应用于访问表中的所有字段

问题描述 投票:0回答:1

我在MS访问中有一个简单的差异查询,该查询从表中获取两列的差异。例如,列“ A”在这里是常量,而列“ B”是动态。

我需要的是'B'列应更改,并且用户可以对表中的任何列进行区别。基本上,用户应该能够在A:B,A:C,A:D ..... A:N之间有所区别。我需要为所有字段编写单独的查询吗?

access-vba ms-access-2010
1个回答
0
投票

一个选项可能是根据用户选择即时修改查询的SQL。

[使用组合框创建表单,将行源类型设置为“值列表”,并将行源设置为字段B到N的名称,以分号分隔(例如Total2;Total3;Total4) 。

创建用于计算字段A和B之间的差异的查询,并将其保存。

最后,在OnClick事件中创建一个具有以下代码的命令按钮:

Dim strSQL as String
If Not IsNull(Me!cboSelect) Then
    strSQL="SELECT [Total1]-[" & Me!cboSelect & "] AS DifferenceTotal " _
        & " FROM tblDifference;"
    CurrentDb.QueryDefs("qryDifference").SQL=strSQL
End If

但是,可能您需要查看数据库设计,因为您似乎将表视为电子表格。

问候,

© www.soinside.com 2019 - 2024. All rights reserved.