Шаг 15.
Компоненты библиотеки RX.
Вкладка 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.




Предыдущий шаг Содержание Следующий шаг