Сделай Сам Свою Работу на 5

Свойства элемента управления Data





МЕТОДИЧЕСКИЕ УКАЗАНИЯ

для самостоятельного изучения программирования

Баз данных на Visual Basic c использованием

Объекта DAO

для студентов специальности “Экономическая кибернетика”

Дневной формы обучения

Кривой Рог

Министерство образования и науки Украины

Киевский национальный экономический институт

Криворожский экономический институт

Кафедра информатики

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

для самостоятельного изучения программирования

Баз данных на Visual Basic c использованием

Объекта DAO

для студентов специальности “Экономическая кибернетика”

Дневной формы обучения

УТВЕРЖДЕНО

На заседании кафедры информатики

Протокол № 5 от 16.01.04

Зав. кафедрой __________Зеленский А.С.

Кривой Рог

Методические указания для самостоятельного изучения программирования баз данных на Visual Basic c использованием объекта DAO для студентов специальности “Экономическая кибернетика” дневной формы обучения. Составители: Зеленский А.С., Баран С.В. Кривой Рог. Криворожский экономический институт КНЕУ, 2004. 46с.

 

 

Составители: Зеленский А.С. , д.т.н., профессор



Баран С.В., к.э.н., ст. преподаватель

 

 

В работе даны основные понятия программирования баз данных на Visual Basic с использованием элемента управления Data и объекта Data Access Object (DАО). При этом рассматриваются концепция реляционных связей, проверка корректности вводимых данных, доступ к полям в наборах записей (RecordSet), введение в SQL, использование усовершенствованных элементов управления, программное обеспечение отображения баз данных.

 


СОДЕРЖАНИЕ

ВВЕДЕНИЕ………………………………………………………………… 4

1. БАЗЫ ДАННЫХ И СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ

ДАННЫХ…………………………………………………………………… 4

1.1. Наборы записей RecordSet……………………………………. 4

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

1.3. Свойства элемента управления Data…………………………… 7

1.4. Методы элемента управления Data…………………………… 9

1.5. Реляционныесвязи……………………………………………… 14

1.5.1. Первичный ключ…………………………………………. 14

1.5.2. Внешний ключ……………………………………………. 15

1.5.3. Индексы……………………………………………………. 15



2. СТРУКТУРА БАЗЫ ДАННЫХ BIBLIO…..……………………………. 16

3. ПРОВЕРКА КОРРЕКТНОСТИ ДАННЫХ…..…………………………. 17

3.1. Событие Validate………………………………………………… 18

3.2. Событие Error…………….…………………………………..…. 18

4. ВВОД ДАННЫХ…………………………………………….………..…. 19

5. ДОСТУП К ПОЛЯМ В ОБЪЕКТАХ RECORDSET………..………….. 23

6. ВВЕДЕНИЕ В SQL………………………………………………….…… 29

6.1. SQL - объединения………………………………………………. 31

6.2. Использование SQL – операторов………………………………. 34

7. УСОВЕРШЕНСТВОВАННЫЕ ЭЛЕМЕНТЫ УПРАВЛЕНИЯ, СВЯ-

ЗАННЫЕ С ДАННЫМИ………………………………………….………… 36

7.1. Cвязанный с данными элемент управления List……………... 36

7.2. Cвязанный с данными элемент управления ComboBox……… 38

7.3. Cвязанный с данными элемент управления Grid…………….. 39

8. ОТОБРАЖЕНИЕ БАЗ ДАННЫХ…………………………………….. 41

8.1 Объект DataBase………………..……………………………….. 41

8.2 Объект TableDef………………..……………………………….. 42

8.2.1. Индексы таблицы…………………….…………………….. 42

8.2.2. Поля таблицы………………………………………….…. 43

8.3 Объект QueryDef ………………..………………………………. 43

8.4. Описание проекта DBStructure..……………………………….. 44

ВВЕДЕНИЕ

Методические указания предназначены для самостоятельного обучения студентов работе по созданию и ведению базы данных (БД) на языке Visual Basic. При этом студенты должны быть уже знакомы с системой управления БД(СУБД) Access.

СУБД являются механизмом управления табличными данными с помощью команд высокого уровня. Visual Basic предоставляет набор инструментальных средств для создания и ведения БД в сети и на локальных компьютерах. Основными из них являются: элемент управления Data и объект Data Access Object (DАО).



Элемент управления Dataпредоставляет доступ к БД без какого-либо программирования. Можно установить несколько свойств этого элемента управления и использовать текстовые поля для отображения значения полей БД.

DАО - это структура объектов, предназначенная для доступа к БД из кода программы. Все функциональные возможности элемента управления Data доступны программе посредством DАО.

Объяснение материала приводится на основе приложений, которые в виде подпапок помещены в отдельную папку. Этот материал можно получить на кафедральном сайте “NT” в папке “ Программирование БД на VB c использованием DAO”. Информационной основой приложений является БД BIBLIO.mdb, которая входит в версию Professional Edition of Visual Basic.

БАЗЫ ДАННЫХ И СИСТЕМЫ

УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ

Наборы записей RecordSet

RecordSet - это объекты, содержащие множество (коллекцию, набор) записей, выбранных из одной или нескольких таблиц. В программировании БД RecordSet аналогичен переменным в обычном программировании. Нельзя обращаться к таблицам БД непосредственно. Единственный способ просматривать записи и управлять ими - использование объектов RecordSet, которые состоят из столбцов и строк, содержащие данные из нескольких таблиц.RecordSet хранит результат выполнения запроса или всю таблицу БД. RecordSet позволяет просмотреть некоторые данные, отобранные из БД согласно критериям, определенным пользователем. Существует три типа объектов RecordSet:

DynaSet (Динамический набор), предназначенный для изменения содержимого БД;

• SnapShot (Моментальный снимок), являющийся статическим набором записей (только для чтения);

Table (Таблица), которая напрямую обеспечивает просмотр таблиц.

DynaSet и SnapShot обычно создаются с помощью SQL-команды (Structured Query Language - язык структурированных запросов). SQL- команды (операторы) будут рассмотрены в данной работе. Они используются для определения критериев отбора данных из БД. Наиболее гибким и мощным типом коллекции записей является DynaSet, хотя некоторые операции (такие, например, как поиск) могут быстрее выполняться в наборах типа Table. Набор типа Table - это ссылка на таблицу в БД. Table быстрее, чем другие типы наборов. Он синхронизируется с данными таблицы и используется для редактирования БД. Кроме того, при доступе к таблице посредством набора записей типа Table для выполнения быстрого поиска данных используются индексы. Недостаток этого типа в том, что он может содержать только записи, принадлежащие одной таблице. SnapShot является наиболее эффективным если необходим только просмотр и не требуется модификация БД.

Элементы управления 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, которое отображается и обновляется (в случае изменения) в элементе управления.

Свойства элемента управления Data

К наиболее важным свойствам элемента управления Data относят:

§ DatabaseName (имя БД). Определяет используемую БД.

§ RecordSource (источник записей). Определяет выбранную для использования часть БД (таблицу или запрос).

§ BOFAction. Устанавливает или возвращает значение, указывающее, какое действие должен производить элемент управления Data (см. табл. 1).

§ EOFAction.Устанавливает или возвращает значение, указывающее, какое действие должен производить элемент управления Data (см. табл. 2)

§ ReadOnly.Возвращает или устанавливает значение, определяющее, открыт ли объект RecordSet только для чтения.

§ RecordsetType.Возвращает или устанавливает значение, задающее тип Recordset,создаваемый Data. Как уже отмечалось, это свойство может иметь одно из значений: Table, DynaSet, SnapShot.

§ Options.Устанавливает одну или более характеристик объекта RecordSet (см. табл 3).

 

Таблица 1. Значения, возвращаемые свойством BOFAction

Константа Значение Действие
vbBOFActionMoveFirst Устанавливает управление на первую запись (значение по умолчанию)
vbBOFActionBOF Перемещает управление на начало Recordset и устанавливает на несуществующую запись с одновременным вызовом события Validate элемента Data для первой записи

 

Таблица 2. Значения, возвращаемые свойством BOFAction

Константа Значение Действие
vbEOFActionMoveLast Устанавливает управление на последнюю запись (значение по умолчанию)
vbEOFActionEOF Перемещает управление на конец Recordset и устанавливает на несуществующую запись с одновременным вызовом события Validate элемента Data для последней записи
vbEOFActionAddNew Добавляет в Recordset новую пустую запись. Новая запись записывается в БД при переходе на другую запись.

 

Таблица 3. Значения, возвращаемые свойством Options

Константа Значение Описание
DbDenyWrite В многопользовательской среде другие пользователи не могут изменить записи.
DbDenyRead В многопользовательской среде другие пользователи не могут читать записи (только для RecordSet типа Table).
DbReadOnly Пользователь приложения читает, но не может изменить записи в Recordset.
DbAppendOnly Пользователь приложения добавляет новые записи в Recordset, но не может читать существующие
DbInconsistent Обновления применяется ко всем полям Recordset, даже если они нарушают условие объединения (применяются в Recordset, основанных на SQL-запросах)
DbСonsistent Обновления применяется к полям, которые не нарушают условие объединения (по умолчанию применяются в Recordset, основанных на SQL-запросах)
DbSQLPassThrough Когда используется элемент Data с SQL- оператором в свойстве RecordSource, передает SQL-запрос БД, поддерживаемой ODBC (например, SQL Server или Oracle)
DbForwardOnly Объект Recordset поддерживает только прокрутку вперед. MoveNext - единственый разрешенный метод перемещения. Эта опция не используется в объектах RecordSet, управляемых элементом Data.

 

 

Во многих случаях к свойствам элемента Data относят свойства объекта RecordSet, поскольку этот объект управляется элементом Data. В данном случае свойство имеет синтаксис <имя элемента Data>.RecordSet.<свойство>. Некоторые из них:

§ EOF (Конец файла). Возвращает значение True или False, которое указывает, находится ли текущая позиция записи после последней записи в объекте RecordSet.

§ BOF (Начало файла). Возвращает значение True или False, которое указывает, находится ли текущая позиция записи перед первой записью в объекте RecordSet.;

§ Bookmark. Свойство типа Variant, идентифицирующее строку в RecordSet. Каждая строка имеет собственную, уникальную закладку, которая не связана с порядком записей в RecordSet. Сохраните свойство Bookmark в переменной, чтобы можно было вернуться к этой записи, присвоив свойству Bookmark значение данной переменной.

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.