Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Delphi, FireBird как ускорить переоткрытие подчиненной таблицы при движении по основной? / 13 сообщений из 13, страница 1 из 1
30.05.2015, 13:47
    #38972356
Марк Фабий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi, FireBird как ускорить переоткрытие подчиненной таблицы при движении по основной?
на форме 2 DBGrid
соответственно 2 IBQuery.
в IBQuery2 (подчиненный) идет параметром значение ID строки IBQuery1 для отображения нужных строк второй таблицы.
(для получения данных в IBQuery2 используется селективная процедура)

при работе с удаленным сервером существенное замедление.
Подскажите пожалуйста как это можно ускорить.
...
Рейтинг: 0 / 0
30.05.2015, 13:59
    #38972362
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi, FireBird как ускорить переоткрытие подчиненной таблицы при движении по основной?
Марк ФабийПодскажите пожалуйста как это можно ускорить.
Поставить задержку чтобы подчинённая таблица открывалась не при каждой прокрутке на строку
у мастера, а только когда остановились.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
30.05.2015, 14:04
    #38972363
Марк Фабий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi, FireBird как ускорить переоткрытие подчиненной таблицы при движении по основной?
Dimitry Sibiryakov,

при выборе нужной строки в главной таблице без прокрутки, а щелчком мыши по DBGrid1 имеем замедление дискомфортное.
Может быть это никак не решается?
...
Рейтинг: 0 / 0
30.05.2015, 14:22
    #38972366
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi, FireBird как ускорить переоткрытие подчиненной таблицы при движении по основной?
Марк ФабийМожет быть это никак не решается?
Решается. Например, можно покурить план запроса. Или заранее отфетчить всю подчинённую
таблицу на клиента и использовать локальную фильтрацию.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
30.05.2015, 15:30
    #38972395
Марк Фабий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi, FireBird как ускорить переоткрытие подчиненной таблицы при движении по основной?
Dimitry Sibiryakov,

А как отфетчить всё на клиента, можно чуть подробнее, пож.
...
Рейтинг: 0 / 0
30.05.2015, 15:32
    #38972398
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi, FireBird как ускорить переоткрытие подчиненной таблицы при движении по основной?
Какое слово тебе непонятно?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
30.05.2015, 16:51
    #38972422
Dorin Marcoci
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi, FireBird как ускорить переоткрытие подчиненной таблицы при движении по основной?
Обычно грамотные компоненты вроди IbDac или FibPlus имеют режым DetailDelay/WaitMasterScroll для решения таких нюансов.
...
Рейтинг: 0 / 0
30.05.2015, 21:00
    #38972486
Марк Фабий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi, FireBird как ускорить переоткрытие подчиненной таблицы при движении по основной?
Dimitry SibiryakovКакое слово тебе непонятно?

Слова понятны все, но какую примерно реализацию ты имел в виду?
...
Рейтинг: 0 / 0
30.05.2015, 21:06
    #38972489
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi, FireBird как ускорить переоткрытие подчиненной таблицы при движении по основной?
Марк Фабийкакую примерно реализацию ты имел в виду?
Вычитать всю подчинённую таблицу в локальный DataSet. Использовать на нём SetKey или Filter.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
30.05.2015, 21:15
    #38972493
Марк Фабий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi, FireBird как ускорить переоткрытие подчиненной таблицы при движении по основной?
Dimitry SibiryakovМарк Фабийкакую примерно реализацию ты имел в виду?
Вычитать всю подчинённую таблицу в локальный DataSet. Использовать на нём SetKey или Filter.

Локальный DataSet уже за пределами FireBird? Правильно понято?
Можно конечно в dbf перегнать и юзать через BDE. (была такая мысль, но как-то не солидно, хотелось в рамках FireBird).
...
Рейтинг: 0 / 0
30.05.2015, 21:16
    #38972495
Марк Фабий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi, FireBird как ускорить переоткрытие подчиненной таблицы при движении по основной?
Dorin MarcociОбычно грамотные компоненты вроди IbDac или FibPlus имеют режым DetailDelay/WaitMasterScroll для решения таких нюансов.
Спасибо - нужно пробовать. Не юзал я эти компоненты еще.
...
Рейтинг: 0 / 0
30.05.2015, 21:25
    #38972500
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi, FireBird как ускорить переоткрытие подчиненной таблицы при движении по основной?
Марк ФабийМожно конечно в dbf перегнать и юзать через BDE.
Лучше что-нибудь in-memory.

Марк Фабийкак-то не солидно, хотелось в рамках FireBird
Тогда надо изменить дизайн приложения и не маяться с мельканием detail-списка. Это дизайн
для десктопных поделий.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
30.05.2015, 21:36
    #38972502
Марк Фабий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi, FireBird как ускорить переоткрытие подчиненной таблицы при движении по основной?
Dimitry SibiryakovЛучше что-нибудь in-memory.

Согласен. Об этом тоже думал.

Dimitry SibiryakovТогда надо изменить дизайн приложения и не маяться с мельканием detail-списка. Это дизайн
для десктопных поделий.

Согласен тоже - что тут возразишь.
Наверное нужны отдельные окна для каждого нужного блока данных. Тогда эта проблема просто уйдет.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Delphi, FireBird как ускорить переоткрытие подчиненной таблицы при движении по основной? / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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