DBGrid как в Delphi [Вопрос снят]

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
BALI
новенький
Сообщения: 10
Зарегистрирован: 08.02.2019 01:28:29

DBGrid как в Delphi [Вопрос снят]

Сообщение BALI »

Добрый день.
Существует ли DBGrid как в Delphi, в который данные не загружаются, а только отображаются?
Последний раз редактировалось BALI 22.07.2022 23:46:55, всего редактировалось 1 раз.
DedFrend
постоялец
Сообщения: 157
Зарегистрирован: 25.11.2018 11:21:50

Сообщение DedFrend »

Конечно, TDBGrid на странице Data Controls. На счет "не загружаются" не совсем понятно.
BALI
новенький
Сообщения: 10
Зарегистрирован: 08.02.2019 01:28:29

Сообщение BALI »

DedFrend писал(а):Конечно, TDBGrid на странице Data Controls. На счет "не загружаются" не совсем понятно.
В Delphi в DBGrid данные не храняться, данные только в DataSet, DBGrid как окно, которое перемещается вдоль Dataset и отображает только видимые строки.
Для примера: загрузил в таблицу с 500000 записями в DBGrid в Delphi используемая память чуть больше 400мб, в Lazarus 8гб.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

BALI писал(а):...загрузил в таблицу с 500000 записями в DBGrid...
Нда... вот это номер так номер... Вы собрались все полмиллиона записей глазами зырить? :D
BALI
новенький
Сообщения: 10
Зарегистрирован: 08.02.2019 01:28:29

Сообщение BALI »

Vadim писал(а):
BALI писал(а):...загрузил в таблицу с 500000 записями в DBGrid...
Нда... вот это номер так номер... Вы собрались все полмиллиона записей глазами зырить? :D
Я привел пример разницы в потреблении памяти грида лазарус и дельфи, а сколько записей загружать, решает пользователь.
sts
энтузиаст
Сообщения: 519
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Сообщение sts »

BALI писал(а):Для примера: загрузил в таблицу с 500000 записями в DBGrid в Delphi используемая память чуть больше 400мб, в Lazarus 8гб.
А какие компоненты используются для доступа к базе там и там?
TDataSet это базовый класс, конкретные реализации могут сильно отличатся
BALI
новенький
Сообщения: 10
Зарегистрирован: 08.02.2019 01:28:29

Сообщение BALI »

sts писал(а): А какие компоненты используются для доступа к базе там и там?
TDataSet это базовый класс, конкретные реализации могут сильно отличатся
TMSSQLConnection в Lazarus, в Delphi ADO, 400мб это тоже много из за ADO - в SQL Server management Studio 250мб.
А какая разница какой компонент к Datasource подключен?

PS.
Дело оказалось не в DBGrid, а в TSQLQuery, что еще хуже. Даже отключив его от грида и пройдясь по всем записям, расход памяти большой. Буду разбираться.
С ZQuery 3Гб.
Ответить