Добрый день.
Существует ли DBGrid как в Delphi, в который данные не загружаются, а только отображаются?
DBGrid как в Delphi [Вопрос снят]
Модератор: Модераторы
DBGrid как в Delphi [Вопрос снят]
Последний раз редактировалось BALI 22.07.2022 23:46:55, всего редактировалось 1 раз.
Конечно, TDBGrid на странице Data Controls. На счет "не загружаются" не совсем понятно.
В Delphi в DBGrid данные не храняться, данные только в DataSet, DBGrid как окно, которое перемещается вдоль Dataset и отображает только видимые строки.DedFrend писал(а):Конечно, TDBGrid на странице Data Controls. На счет "не загружаются" не совсем понятно.
Для примера: загрузил в таблицу с 500000 записями в DBGrid в Delphi используемая память чуть больше 400мб, в Lazarus 8гб.
Нда... вот это номер так номер... Вы собрались все полмиллиона записей глазами зырить?BALI писал(а):...загрузил в таблицу с 500000 записями в DBGrid...
Я привел пример разницы в потреблении памяти грида лазарус и дельфи, а сколько записей загружать, решает пользователь.Vadim писал(а):Нда... вот это номер так номер... Вы собрались все полмиллиона записей глазами зырить?BALI писал(а):...загрузил в таблицу с 500000 записями в DBGrid...
А какие компоненты используются для доступа к базе там и там?BALI писал(а):Для примера: загрузил в таблицу с 500000 записями в DBGrid в Delphi используемая память чуть больше 400мб, в Lazarus 8гб.
TDataSet это базовый класс, конкретные реализации могут сильно отличатся
TMSSQLConnection в Lazarus, в Delphi ADO, 400мб это тоже много из за ADO - в SQL Server management Studio 250мб.sts писал(а): А какие компоненты используются для доступа к базе там и там?
TDataSet это базовый класс, конкретные реализации могут сильно отличатся
А какая разница какой компонент к Datasource подключен?
PS.
Дело оказалось не в DBGrid, а в TSQLQuery, что еще хуже. Даже отключив его от грида и пройдясь по всем записям, расход памяти большой. Буду разбираться.
С ZQuery 3Гб.
