Приложения для работы с локальными базами данных 503

установить в свойстве Options подсвойство dgEditing в false. Попробуйте оба вари-
анта и вы увидите некоторое различие между ними во время выполнения. В свой-
стве Options есть еще много полезных подсвойств. Посмотрите сведения о них во
встроенной справке C++Builder.

Отметим еще одно свойство компонента Table — Exclusive. Это свойство опре-
деляет доступ к используемой таблице при одновременном обращении к ней неско-
льких приложений (например, при работе в сети или в многозадачном режиме).
Если задать значение этого свойства true, то таблица будет закрыта для других
приложений. Свойство можно изменять только при Active = false.

В спроектированное вами простейшее приложение можно добавить еще один
компонент, управляющий работой с таблицей — навигатор DBNavigator, располо-
женный на странице Data Control библиотеки компонентов. Измените свойство
Align компонента DBGridI на alBottom, сдвиньте верхний край этого компонента
немного вниз и на верх формы поместите компонент DBNavigator (см. рис. 9.26).

Рис. 9.26

Форма простого приложения с навигатором

Компонент имеет ряд кнопок, служащих для управления данными. Перечис-
лим их названия и назначение, начиная с левой кнопки:

nbFirst    перемещение к первой записи

nbPrior   перемещение к предыдущей записи

nbNext    перемещение к следующей записи

nbLast    перемещение к последней записи

nblnsert   вставить новую запись перед текущей

nbDelete   удалить текущую запись

nbEdit     редактировать текущую запись

nbPost    послать отредактированную информацию в базу данных

nbCancel  отменить результаты редактирования или добавления новой записи

nbRefresh очистить буфер, связанный с набором данных

Пользуясь свойством навигатора VisibleButtons, можно убрать любые ненуж-
ные в данном приложении кнопки. Например, если вы не хотите разрешить поль-
зователю вводить в базу данных новые записи, то можете установить в false кноп-
ку nblnsert. Если вы хотите вообще запретить редактирование, то можно оставить
только кнопки nbFirst, nbPrior, nbNext и nbLast, а все остальные убрать.

Чтобы приложение с навигатором работало, надо установить основное свойст-
во навигатора — DataSowce — источник данных (имя компонента DataSource).

Откомпилируйте приложение, выполните его и посмотрите в работе.