|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Оптимизация быстродействия
Добрый день. Программа представляет собой следующее: есть главная форма (Ф1) которая через грид запросом отображает кратко информацию которая есть в БД (акцесс). С Ф1 вызывается форма (Ф2) через которую информация записывается в БД, в главную таблицу, либо для детального просмотра информации занесённой в БД. БД состоит из нескольких таблиц, главной и тех, что содержат списки (наименование продукта, партнер и т.д.). Соответственно в главную таблицу записываются ключи от «информационных» таблиц. Сейчас процесс отображения уже существующей информации на Ф2 реализован так: когда щелкаешь на строку в Ф1, курсор в главной таблице встает на первую строку и дальше идет цикл. Если ID таблицы = ID строки запроса, информация выгружается в Ф2. Когда было не большое количество строк работало быстро, но сейчас из-за большого кол-ва строк отображение Ф2 задерживает на 3-4 сек. Подскажите пжл, как можно модернизировать этот процесс.
|
#2
|
||||
|
||||
Цитата:
Код:
SELECT m.* FROM main_table m JOIN spravochnik s ON s.id = m.sprav_id WHERE m.id = :id Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#3
|
|||
|
|||
дело в том, что информация для записи или отображения появляется на Ф2. Ф2 представляет собой набор контролов из вкладки датаконтролс (вроде так называется). т.е. когда ID таблицы и грида на Ф1 совпали вся информация из таблицы появляется в контролах на Ф2.
|
#4
|
||||
|
||||
и зачем такие "грабли" ?
брось на Ф2 отдельную ADOQuery\ADODataSet и перенацель свои контролы на него. Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#5
|
|||
|
|||
Огромное спасибо.Так действительно проще и быстрее)
|