Вкладка RX DBAware. Компонент TMemoryTable

   
На этом шаге мы рассмотрим компонент TMemoryTable.

   
Компонент предоставляет доступ к "таблицам в памяти", работу с которыми поддерживает BDE.
Вы можете использовать компонент TMemoryTable для временного хранения небольшого количества
структурированных данных. При этом вы можете обращаться с ними, как с обычным набором данных, аналогичным
TTable или TQuery. Для создания таблицы в памяти вы должны задать ее структуру
(например, добавив необходимые поля в режиме дизайна), и во время работы приложения вызвать метод
Open или CreateTable для активизации таблицы в памяти. Если вы присвоите свойству
Active значение True в дизайнере, то таблица в памяти будет создана сразу при загрузке формы.

   
При вызове метода Close (или присвоении Active := False) таблица в памяти будет уничтожена и все данные потеряны.
Несмотря на то, что BDE не предоставляет возможность удаления записей из таблицы в памяти, компонент TMemoryTable
эмулирует эту операцию (при значении свойства EnableDelete = True). Имейте в виду, что продолжительность операции удаления
записи из таблицы в памяти (вызовом метода Delete) растет с ростом числа записей в таблице, поэтому не применяйте многократно
подряд метод Delete.

Таблица 1. Свойства компонента TMemoryTable

СвойствоОписание
property EnableDelete: Boolean;Свойство EnableDelete позволяет указать, разрешено ли удаление записей из таблицы в
памяти при помощи метода Delete. Если значение этого свойства True, то метод Delete
вызывает эмуляцию удаления записи из таблицы в памяти. Вы можете установить это свойство в False,
если вам не надо удалять записи из таблицы в памяти и ваша таблица имеет значительный объем, такой, что
эмуляция метода Delete занимает значительное время.

   
На следующем шаге мы рассмотрим компонент TQBEQuery.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий