【发布时间】:2017-04-30 01:44:33
【问题描述】:
我想创建一个从 SQL Server 数据库到 MS Access 数据库的链接以用于报告目的。我不需要表中过去几年的所有数据。有没有办法通过 Access VBA 或 MS Access 工具只引入我需要的行而不是所有行?
【问题讨论】:
-
是的。您可以通过在 Access VBA 中创建一个作为 PASS THROUGH QUERY 的 QueryDef 来做到这一点。它将参数传递给 SQL Server,并且只返回所需的行。另一种方法是在 SQL Server 上创建一个表,其中包含与表中的列相对应的筛选条件值。您创建一个按此参数表过滤的视图。从 Access 更新参数表中的值以更改视图的结果。
-
在 SQL Server 上创建一个只返回所需信息的视图也是另一种方法。它还允许您完全忽略此报告不需要的任何数据列。
-
我会检查 QueryDef 看看它是否提供了我需要的解决方案。谢谢。
-
@LaughingVergil 主要在 MS Access 中创建视图时需要通过 VBA 添加索引,但我确实喜欢视图。
标签: sql-server ms-access vba odbc ms-access-2016