Ограничение загружаемых с сервера данных

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
nained
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 03.03.2006 (Пт) 7:58

Ограничение загружаемых с сервера данных

Сообщение nained » 21.08.2006 (Пн) 9:29

Совместная работа Access и SQL-сервер.

На Access написан интерфей для работы с данными (графики всякие, поля и т.д.) Возникает такая трудность - всего БД занимает порядка 2Мб. При первом запуске Access по сети проходит трафик в 2 МБ. т.е аксесс перетаскивает локально все данные.

На стартовой странице используеются данные только за один месяц (1/8 всего объема), на VBA формирую SQL -запрос с рамками диапазона.

Я так предпологал , что при получении инструкции Access скачает только то что нужно, и в дальнейшем будет подгружать недостающую информации по мере необходимостьти, ан нет . Ошибся.

Подскажите что делать, или где можно что поичтать по этом поводу.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.08.2006 (Пн) 9:36

В MSSQL напиши хранимую процедуру или вьюху, которая будет возвращать только необходимые данные. А из Access вызывай ее. Также используй серверный курсор.
Lasciate ogni speranza, voi ch'entrate.

nained
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 03.03.2006 (Пт) 7:58

Сообщение nained » 21.08.2006 (Пн) 10:17

Правильно ли я понмиаю , что запроc:

sqlRecordSource = "select ...... where fillDate >= '01.08.2006'"
Me.DiagrFills.RowSource = sqlRecordSource

берет данные из локального набора данных (раннее перенесенных Accessом).

Если так, то как? в какой момент? заполнить локальные таблицы определенным диапазоном.

Дело в том что у меня несоклько динамически формирующихся запросов и не хотелосьбы на все запросы писать Хранимые процедуры. Можно ли както при старте Access занрузить таблицы определенного диапазона данных.

PS:
что такое "вьюха"?

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 21.08.2006 (Пн) 10:29

VIEW - это заранее сохраненный запрос на сервере (представление данных)

сделай нужные тебе с параметрами и прилинкуй их к акцессу и все дела

nained
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 03.03.2006 (Пт) 7:58

Сообщение nained » 21.08.2006 (Пн) 10:46

както я несовсем понимаю в каком месте нужно линковать Access и VIEW :(

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.08.2006 (Пн) 10:48

Открой БД в Access, выбери пункт "Файл" - "Импорт" - "Связанная таблица".
Lasciate ogni speranza, voi ch'entrate.

nained
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 03.03.2006 (Пт) 7:58

Сообщение nained » 21.08.2006 (Пн) 12:15

Ерунда какаято.

Елис я создаю новый проек и подключаю его к серверу , то у меня появляются сразу и все таблицы которые прописаны. и все VIEWы.

Подключить только вьюхи не выходит :shock:

т.е в результате получаю все тоже самое только еще и процедуры.
Последний раз редактировалось nained 21.08.2006 (Пн) 12:20, всего редактировалось 1 раз.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.08.2006 (Пн) 12:17

Так у тебя ADP что-ли?
Тогда ничего подключать не надо.
Просто используй вьюху в запросе (вместо таблицы).
Lasciate ogni speranza, voi ch'entrate.

nained
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 03.03.2006 (Пт) 7:58

Сообщение nained » 21.08.2006 (Пн) 12:31

В этом месте хотелось бы немного уточнить, дабы не творить ненужной работы.

1) У мня есть несколько таблиц справочного характера 30-100 записей - обращасться простым запросом к таблице?

2) несоклько таблиц с накопительными данными - для них сделать фиьюхи и обращаться к ним передавая параметры

я правильно понимаю ?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.08.2006 (Пн) 12:51

У вьюх в MSSQL параметров не бывает, тебе нужны табличные функции. Но да, в целом понял правильно.
Только еще следует учитывать, что в MSSQL мощный оптимизатор, он даже функции раскручивает. И если у тебя тормозит база, дело возможно не в объемах запроса, а в построении приложения.
Lasciate ogni speranza, voi ch'entrate.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Ограничение загружаемых с сервера данных

Сообщение Andrey Fedorov » 22.08.2006 (Вт) 16:45

nained писал(а): При первом запуске Access по сети проходит трафик в 2 МБ. т.е аксесс перетаскивает локально все данные.


Нафига такое чудо-то?
А если в базе будет 100GB, то ты все их тоже на локальную машину потащишь?
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 2

    TopList