2016-12-14 16 views
0

Я хотел бы создать ссылку из базы данных SQL Server в базу данных MS Access для целей отчетности. Мне не нужны все данные из таблицы за последние несколько лет. Есть ли способ доступа к инструментам доступа VBA или MS Access, чтобы вносить только нужные мне строки, а не все строки?Связать данные SQL Server с базой данных MS Access с фильтрами

+1

Да. Вы можете сделать это, создав в Access VBA QueryDef, который является ПРОСМОТРЕТЬ ЗАПРОС. Он передает параметр SQL Server и возвращает только требуемые строки. Другим способом является создание таблицы на SQL Server, которая содержит значения условия фильтра, соответствующие столбцам в таблице. Вы создаете представление, которое фильтруется этой таблицей параметров. Обновите значения в таблице параметров из Access, чтобы изменить результаты просмотра. – cloudsafe

+2

Создание представления на SQL Server, который возвращает только требуемую информацию, также является другим способом сделать это. Это также позволит вам полностью игнорировать любые столбцы данных, которые вам не нужны для этой отчетности. –

+0

Я проверю QueryDef и посмотрю, предлагает ли это решение, которое мне нужно. Благодарю. – BrownEyeBoy

ответ

0

Я разговаривал с нашим DBA. Я собираюсь создать представление. cloudafe спасибо за предложение, у меня просто не было времени, чтобы исследовать QueryDef в Access, но я сделал это для возможного будущего использования.

-1

Подключитесь к базе данных SQL Server в Access, используя вкладку «Внешние данные» через ODBC, и используйте SQL в ACCESS или запрос desinger на вкладке «Создать», чтобы запросить нужные данные. SELECT * from TABLE WHERE DATEFIELD> любая дата

+0

Это вернет все строки из таблицы, а затем отфильтрует их с предложением WHERE. Это может привести к проблемам сети и медлительности. – cloudsafe

+0

Вы хотите импортировать все данные и запросить их самостоятельно, чтобы получить нужные мне строки? Если это так, я не хочу использовать этот метод. Я хочу только добавить нужные строки, а затем запрошу эти строки. – BrownEyeBoy

+0

У вас есть доступ к базе данных SQL SERVER? Если это так, создайте представление в базе данных SQL Server и подключитесь к просмотру через доступ или создайте представление для администратора базы данных. – niemoy

0

Это пример того, как таблица параметров работает на SQL Server, которую можно легко обновить из Access. Таблица обновляется или вставляется с текущим именем пользователя и значением фильтра, изменяя строки, возвращаемые представлением.

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)