Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы РЭУБД общий файл от 3.04 .docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
617.59 Кб
Скачать

21. Режимы наборов данных.

Наборы данных могут находиться в различных режимах. Текущий режим набора данных определяется свойством stake типа TDataSetstake.

Набор данных может находиться в одном из перечисленных режимов

- dsinactive (неактивен) – набор данных закрыт и доступ к его данным невозможен

- dsBrowse (навигация по записям набора данных и просмотр данных)

- dsEdit (редактирование текущей записи)

- dsInsert (вставка новой записи)

- dssetkey (поиск записи, удовлетворяющий заданному критерию)

- dsCaicFields (расчет вычисляемых полей)

- dsOpening (открытие набора данных)

22. Создание таблицы утилитой Database Desktop. Создание.

Database Desktop – программа для создания и редактирования таблиц, SQL-запросов. С её помощю можно создавать и модифицировать таблицы в форматах Paradox? dBase и SQL, добавлять, удалять , редактировать записи, сортировать информацию, выполнять запросы.

Процесс создания новой таблицы начинается с вызова компонента File\New\Table (Файл\Новая\Таблица). Выбрав Table. Вам откроется небольшое диалоговое окно. В нем из выпадающего списка вы можете выбрать СУБД, для которой хотите создать таблицу. Выберите, например, Paradox 7. Вы увидите окно, в нем вы можете задать структуру таблицы (поля и их типы), создать вторичные индексы, ввести диапазоны допустимых значений полей, значения по умолчанию и ввести много иной полезной информации о создаваемой таблице.

23. Связывание таблиц Paradox (Items и Category).

Для создания нужной нам таблицы воспользуемся утилитой Database Desktop. Создайте новую таблицу типа Paradox 7 и добавьте определения полей. Затем нужно связать таблицы Items и Category. Для этого выберите в комбинированном списке Table properties позицию Referential Integrity и нажмите кнопку Define. На экране будет отображено диалоговое окно, которое поможет вам задать необходимую связь. В левой части этого окна находится список полей таблицы Items, а в правой — список таблиц базы данных. Между этими списками расположены два поля: слева — Child fields, а справа — Parent s key. Выберите в левом списке поле Category

и нажмите кнопку с жирной стрелкой вправо. В результате его название и тип появятся в поле Child fields. В правом списке выберите таблицу Category и нажмите на кнопку с жирной стрелкой влево. Database Desktop подставит в поле Parent s key имя первичного ключа таблицы Category. Далее, выберите переключатель Cascade в группе Update rule,

чтобы при изменении первичного ключа таблицы Category каскадно обновлялись значения связанного с ним внешнего ключа таблицы Items. Наконец, установите флажок Strict referential integrity. Это заставит Paradox следить за выполнением всех предусмотренных правил целостности данных. После всех операций по установке связи нажмите кнопку ОК.

24. Навигация по набору данных.

Чтобы проиллюстрировать использование компонента TDBNavigator, создайте новое приложение, добавьте в форму Form компоненты TTable, TDataSource и TDBGrid и свяжите их. В качестве источника данных для компонента ТТаЫе укажите таблицу Items и задайте для свойства Active значение true. В верхнюю правую часть окна формы добавьте компонент TDBNavigator. При помощи свойства DataSource свяжите TDBNavigator с компонентом TDataSource. Скомпилируйте приложение и запустите его на выполнение. Панель навигации TDBNavigator, как и соответствующая панель утилиты SQL Explorer, предназначена не только для навигации по записям. Собственно для навигации используются только первые четыре кнопки (крайние слева). Функции этих кнопок, если двигаться слева направо, таковы: переход к первой записи (First), к предыдущей записи (Prior), к следующей (Next), к последней (Last).