![]() |
|
Модераторы: Akina |
![]()
|
|
| FINANSIST |
|
|||
|
Статус: Жив ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 11.4.2008 Где: Москва Репутация: 1 Всего: 23 |
серверная: sql server 2005
клиентская: adp 2003 на сервере сделана view для макета отчета на adp отчет вызывается через клиентскую форму которая запрашивает для отчета 3 параметра( год, неделя с, неделя по ) вопрос: как лучше по скорости формирования отчета передавать параметры отбора: вариант 1: ограничения передаются через OpenReport WhereCondition вариант 2: в таблицу, с которой тянет sql добавляю атрибут SelectFlagForReportHistory ( бинарник 1 либо 0) завязываю sql на SelectFlagForReportHistory = 1 и зашиваю в кнопку вызова отчета следующий код:
сравнил 2 варианта, пока данных не много - по скорости не понятно. Жду советов - какой вариант оптимальнее. Это сообщение отредактировал(а) FINANSIST - 31.10.2012, 14:50 -------------------- “...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности” Эдуард Успенский, “Каникулы в Простоквашино” |
|||
|
||||
| bopoha |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1283 Регистрация: 10.5.2006 Где: Беларусь, Минск Репутация: 21 Всего: 21 |
Помимо скорости я бы рассмотрел удобство использования.
вариант update каличный на мой взгляд. Вариант 1 предпочтительней. Запрос с отчета будет отправлен на сервер, а там все будет быстро обработано. Там уже все зависит от самого запроса и индексов. |
|||
|
||||
| FINANSIST |
|
|||
|
Статус: Жив ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 11.4.2008 Где: Москва Репутация: 1 Всего: 23 |
Есть большие опасения, что в 1 варианте запрос выгружает абсолютно все - передает всю эту хрень на клиента загружая локальную сеть, далее вся эта хрень подгружается в макет отчета, который старательно отрисовывает в себе ВСЕ записи и только потом через метод wherecondition начинает что-то там ограничивать.
То что 1 вариант удобен с точки зрения восприятия кода - базара нет, а вот что по скорости, не подтвердятся ли мои опасения при большом объеме данных? Это сообщение отредактировал(а) FINANSIST - 1.11.2012, 07:39 -------------------- “...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности” Эдуард Успенский, “Каникулы в Простоквашино” |
|||
|
||||
![]()
|
| Правила форума "MS Access" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS Access | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |