我使用Excel作为前端来显示数据库中的数据。具体地说,我在MariaDB数据库中有客户信息,我使用SQL从数据库中提取每个客户的信息,使用Microsoft Query/ODBC:
SELECT name, n_consultation
FROM consultation
WHERE customer_id = 1
因此,对于每个客户,我都有一个Excel工作簿,其中有五个工作表,每个工作表都有另一个针对同一客户的sql查询。
为了创建一个新的Excel工作簿,我制作了客户1的Excel工作簿的副本,更改工作簿的名称,并在每个工作表中将WHERE
部分更改为customer_id = 2
。通过快捷方式(ALT+V、J等),我可以非常快速地完成此操作。
有10个客户和5个工作表的每个工作簿,我必须做50次更改,这是可行的。但在100个客户的情况下,这是无法管理的。有没有办法使用参数与Microsoft Query/ODBC?例如,查询可以写为:
SELECT name, n_consultation
FROM consultation
WHERE customer_id = @id
和@id
的定义在第一片中。
如果这是不可能的,我想唯一的选择是使用VBA。
1条答案
按热度按时间z0qdvdin1#
我建议在查询和连接--〉属性--〉定义选项卡中更改SQL语法,如下所示
WHERE customer_id = ?
。