Link SQL 服务器数据到带过滤器的 MS Access 数据库

Link SQL Server data to MS Access database with filters

我想创建一个从 SQL 服务器数据库到 MS Access 数据库的 link 以用于报告目的。我不需要 table 过去几年的所有数据。有没有办法通过 Access VBA 或 MS Access 工具只引入我需要的行而不是所有行?

通过 ODBC 使用外部数据选项卡连接到 Access 中的 SQL 服务器数据库,并使用 ACCESS 中的 SQL 或创建选项卡上的查询设计器查询您需要的数据。 SELECT * 来自 TABLE WHERE DATEFIELD > 任意日期

这是一个参数 table 如何在 SQL 服务器中工作的示例,可以很容易地从 Access 更新。 table 使用当前用户名和过滤器值更新或插入,更改视图返回的行。

create table Params ( usrname as nvarchar(100) CONSTRAINT [df_load_date] DEFAULT @@SUSER_NAME , pvalue as nvarchar(100)) Insert into params (pvalue) values ( 'MytableName') Create view vw_test as select * from sysobjects where name in ( Select pvalue from Params where usrname = @@SUSER_NAME)

我和我们的 DBA 谈过。我要创建一个视图。 cloudsafe 感谢您的建议,我只是没有时间在 Access 中研究 QueryDef,但我已经记下它以备将来使用。