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,但我已经记下它以备将来使用。
我想创建一个从 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,但我已经记下它以备将来使用。