На этом шаге мы приведем общие сведения о закладках.
Подобно тому, как в книге нужную страницу можно заложить закладкой и в последствии быстро найти эту страницу, в НД аналогичные действия можно осуществить для записи. Для этой цели НД обладает следующими методами:
Метод | Назначение |
---|---|
function GetBookmark: TBookmark | Создает закладку на текущей записи и возвращает указатель на нее |
procedure GotoBookmark (Bookmark: TBookmark) | Обеспечивает возврат к записи, связанной с закладкой Bookmark |
procedure FreeBookmark (Bookmark: TBookmark) | Освобождает память, связанную с закладкой Bookmark (удаляет закладку) |
function BookmarkValid (Bookmark: TBookmark): Boolean | Возвращает True, если с закладкой Bookmark связано правильное значение |
function CompareBookmarks (Bookmark1, Bookmark2: TBookmark): Integer | Сравнивает две закладки и возвращает 1, если они отличаются, и 0, если они идентичны или пусты |
Использование закладок предельно просто. Для начала необходимо объявить переменную типа TBookMark.
var MyBookmark: TBookMark; . . . . //Устанавливаем закладку на текущей записи MyBookMark:= Table1.GetBookmark; . . . . //Переходим на закладку MyBookMark Table1.GotoBookmark (MyBookMark); . . . . //Освобождаем ресурсы, выделенные на //закладку (удаляем закладку) Table1.FreeBookmark (MyBookmark);
Обратите внимание, на то, что работа с закладками будет возможна, только если модуль DB включен в секцию Uses.
На следующем шаге мы рассмотрим практическое использование закладок.