Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Met_BD_DAO.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
753 Кб
Скачать
☆

1.2 Элементы управления Data

Наборы RecordSet являются основой программирования БД. На примере приложения Data1 (рис. 1) можно объяснить сущность набора RecordSet и исследовать элемент управления Data. Приложение Data1 - это интерфейс для доступа к таблице в БД BIBLIO. Эта БД содержит названия книг, фамилии издателей и авторов. Структура БД показана далее в разделе 3, а в этом приложении сформирован интерфейс для управления таблицей Titles, которая содержит поля Title (Название), Year Published (год публикации), ISBN (издательский код), Subject (дополнительное приложение к книге)

Рис. 1. Приложение DATA1

Для создания данного приложения выполните следующие действия:

1. Откройте новый проект типа Standard ЕХЕ и разработайте форму (см. рис.1). Разместите в нижней части формы элемент Data.

2. Выбрав Data, откройте окно свойств, найдите свойство DatabaseName (имя БД) и нажмите кнопку с многоточием, чтобы открыть диалоговое окно Open.

3. Выберите БД BIBLIO.

4. В окне свойств найдите свойство RecordSource (источник записей) и откройте список доступных источников записей. Выберите таблицу Titles.

5. Разместите в форме четыре элемента управления TextBox (см. рис. 1).

6. Выберите первый элемент TextBox и в окне свойств найдите свойство DataSource (источник данных). Установите его значение в Data1.

7. Установите значение свойства DataField элемента Textbox в Title. Свойство DataField - это раскрывающийся список с названиями всех полей таблицы Titles.

8. Установите в свойствах DataSource остальных элементов TextBox значение Datal, а в свойствах DataField выберите соответственно Year Published, ISBN и Subject.

Запустите приложение. Элементы управления TextBox отобразят содержимое соответствующих полей таблицы Titles БД BIBLIO. Используя кнопки элемента Data, можно двигаться по записям (строкам) таблицы. При нажатии крайней левой кнопки отображается первая запись таблицы, а при нажатии кнопки, расположенной правее и рядом с ней, - предыдущая запись. Соответственно, при нажатии крайней правой кнопки отображается последняя запись таблицы, а при нажатии кнопки, расположенной левее и рядом с ней, - следующая запись.

С помощью элемента управления Data можно не только перемещаться по записям таблицы, но и редактировать значения полей. Измените значение поля, переместитесь на следующую запись, а затем вернитесь к предыдущей. Изменения, сделанные в записи, сохранились в БД, и теперь видны обновленные значения записи.

Можно попытаться ввести недопустимые данные в поля таблицы. Программа не позволит ввести некорректные значения. Например, если произошла попытка ввести очень длинное числовое значение, приложение отобразит сообщение, указывающее, что вводимая строка является слишком длинной, и предоставит возможность внести исправления. Очевидно, при определении БД поле было объявлено с ограниченной длиной. Выдача предупреждений происходит на уровне системы управления БД, а не на уровне Visual Basic.

Элемент управления Data всегда отображает значение в единственной строке (запись) в наборе RecordSet. Пользователь может перемещаться на другую запись с помощью кнопок перемещения, расположенных на элементе управления Data. Каждый элемент управления TextBox связан с одним полем текущей строки. При установке Data на другую запись в RecordSet элементы TextBox обновляются. При изменении данных в TextBox новое значение записывается в БД и Data устанавливается на другую запись. Элемент управления TextBox соединен с полем в RecordSet с помощью Data и называется связанным с данными (он связан с полем в наборе записей RecordSet).

Наиболее важными свойствами элементов управления, связанных с данными, являются:

DataSource (Источник данных). Это имя элемента управления Data. Посредством этого имени элементы управления (например, TextBox и CheckВох) связываются с элементом Data. Другими словами, это имя элемента управления Data, с помощью которого связанные с данными элементы "видят" БД.

DataFieId (Поле). Это имя поля в наборе RecordSet, которое отображается и обновляется (в случае изменения) в элементе управления.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]