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

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

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

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

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

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

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

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

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

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


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