На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Обязательно указание:
1) типа базы данных (Paradox/Oracle/Interbase и т.п.)
2) способа доступа к базе данных (ODBC/ADO/DAO/BDE и т.п.)
Например: Paradox/BDE, MS Access/ADO

Наиболее часто задаваемые вопросы:
Базы даных для начинающих. Первые шаги. Понятие о BDE.
Переход на клиент-сервер и начала ADO
Приёмы работы с BLOB (OLE/Memo) полями
Запросы и параметры или как избавиться от многих проблем. Проблемы с датами в запросах.
Нужели мне нужно устанавливать BDE? (или почему не работает программа на другом компьютере)
Модераторы: Bas, Rouse_
  
> Отображение большой выборки через Firemonkey TStringGrid , Как сдалать, чтобы не читалась вся таблицу целиком?
    Дано: Delphi 10.2, FireDAC, Firemonkey.

    В FDQuery - запрос, который потенциально может вывалить сотни тысяч записей, если его прибиндить к StringGrid'у, большая выборка вгоняет приложение в ступор. В VCLном DBGrid вся эта муть кэшировалась, и если пользователь, пролистав десяток страниц, видел, что получил слишком много, уточнял параметры. Как добиться от Firemonkey, чтобы он не пытался прочитать всё сразу, а подгружал записи из базы по мере пролистывания StringGrid'а?
      Так тебе кэширование нужно или постепенная выборка? VCLный Грид тоже вычерпывает весь датасет
        Цитата Fr0sT @
        Так тебе кэширование нужно или постепенная выборка? VCLный Грид тоже вычерпывает весь датасет

        Постепенная выборка. В общем, чтобы не делался тотальный Fetch всей выборки вначале, а чтобы данные подгружались по ходу скроллирования грида вниз.
          Вообще постепенная выборка должна выполняться датасетом, а контрол лишь поддерживать увеличение кол-ва элементов в наборе. IBX датасет выполняет постепенную выборку по дефолту, а в Zeos, например, это контролируется свойством FetchRow.
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0226 ]   [ 16 queries used ]   [ Generated: 28.03.24, 21:02 GMT ]