powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Большие объемы данных в ADP project. Ошибки при отображении в форме.
7 сообщений из 7, страница 1 из 1
Большие объемы данных в ADP project. Ошибки при отображении в форме.
    #32749744
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При отображении определенных сечений из большой таблицы насчитанных ранее данных иногда возникает проблема отображения.

Сторка RecordSource формы формируется динамически. Туда записывются нужные where и order by. Пока все поля, попадающие в эти конструкции не сопадали с индексами таблицы, при открытии формы ACCESS всегда давала ошибку из-за истечения времени ожидания ODBC вызова.

Переформулировал where и добавил нужные индексы. Вроде все заработало, порадовался. Ан нет, ошибка стала появляться при некоторых значениях полей в фильтрах.

Какие есть идеи и трюки при ворочении большими объемами данных на SQL сервере через формы Access ?
...
Рейтинг: 0 / 0
Большие объемы данных в ADP project. Ошибки при отображении в форме.
    #32749760
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что то странно

если ADP то причем здесь ODBC ? используется OLEDB

у конекшена есть свойство таймаут - его надо поставить 0
...
Рейтинг: 0 / 0
Большие объемы данных в ADP project. Ошибки при отображении в форме.
    #32749778
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, не ODBC, дословный текст Err.Description "Время ожидания истекло".
...
Рейтинг: 0 / 0
Большие объемы данных в ADP project. Ошибки при отображении в форме.
    #32749886
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выставить ConnectionTimeout = 0 у конекшена, если он создаётся заново.,

В "параметрах" Аксеса на закладке "другие" тоже есть парметры для времени ожидания.
...
Рейтинг: 0 / 0
Большие объемы данных в ADP project. Ошибки при отображении в форме.
    #32750013
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще есть накладывающееся на конекта для форм свойство
Сервис-Параметры-Другие-Время ожидания OLE/DDE
Но оно относится не к проекту а к аксесу
можно поменять его
но это бывает неудобно если реч идет о сонтне другой юзеров
тогда формы с тяжелыми запросами можно заполнять рекордсетом
набранным через Command на который это свойство аксеса не распространяется

Еще более изящным решением
будет заполнять такой рекордсет асинхронно
или по частям поскольку если тяжесть обусловлена большим кол-вом
строк то юзер все равно не видит больше чем помещается на форму.
...
Рейтинг: 0 / 0
Большие объемы данных в ADP project. Ошибки при отображении в форме.
    #32750310
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тяжесть решения обусловлена вот чем.

Имеется иерархическая таблица: уровень-подуровень-подподуровень ... и т.д. Столбцы у нее - из самодельного сводного запроса: валюта1, валюта2 ... и т.д.

А теперь представьте эту таблицу, умноженную на время - для каждого дня свой экземпляр данных. Эдакий OLAP своими руками.

Благодаря тому, что кластерный PrimaryKey устроен в порядке: Дата (убыв), КодУровня1 (возрастан), КодУровня2 (возрастан), ..., то вариант формы где сначала выбирается дата из комбобокса, а затем для нее загружается таблица-дерево работает отлично.

Если наоборот, сначала выбрать уровень, а затем показать для него изменение по всем датам - не фурычит.

Если можно, поподробнее насчет асинхронной загрузки в формах Access.
...
Рейтинг: 0 / 0
Большие объемы данных в ADP project. Ошибки при отображении в форме.
    #32750381
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть пример у Гетца (да и в инете полно)

В кратце примерно так
1)Объявляеш рекордсет(и/или конекшен) WithEvents
2)заполняя рекордсет указываеш опцию adAsyncExecute
3)отслеживая события дожидаешся завершения закачки
(ибо только по завершении оной рекордсет можно будет к форме присобачить)
по ходу дела на другом событии развлекаеш юзера (например прогресбоксом)
паралельно делаеш чего хочеш
4) по завершению закачки присваиваеш свойству формы ссылку на полученный рекордсет
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Большие объемы данных в ADP project. Ошибки при отображении в форме.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]