Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ИП 2010-04-04 doc.doc
Скачиваний:
108
Добавлен:
13.05.2015
Размер:
5.96 Mб
Скачать

9.3. Создание форм мастером vb Data Form Wizard

Для вызова мастера форм нажмите на стандартной панели кнопку Add Formи выберите тип формыData Form Wizard.

Рассмотрим шаги мастера. Вначале появится окно для выбора типа СУБД. Выберем Access, нажмем кнопку Next, появится ок­но для ввода име­ни базы данных, выберем кнопкойBrowseбазу “Строительство”, вос­поль­зуемся рекомендацией (п. 9.4.1) и уда­­­лим путь к папке. Наж­мем кноп­куNext, появится окно со списком типов форм:Single Re­cord (фор­ма содер­жит од­ну запись);Grid Data­sheet(таб­­ли­ца в виде объектаDBGride(п. 9.4.2));Mas­ter/Detail(сос­тавная),MsFlex­Grid (таб­лицаMsFlex­Gri­de(п. 6.23)),Mschart(диаг­­рам­ма).Вы­бе­рем пер­вый вариант и наж­­мем кнопкуNext. Появится окно выбора таблиц и полей (рис. 9.3.1).

Рис. 9.3.1. Окно выбора

Выберем все поля таблицы строек в нужной последовательности и отсортируем по полю с наиме­нованием стройки (Ns), нажмем кнопкуNext.

Следующий шаг запрашивает, какие кнопки нужно включить в форму; нажмем кнопку Select Allдля включения всех кнопок.

Перейдем на последний шаг мастера и укажем имя формы frmstroiki, нажмем кнопкуFinish; сформируется форма (рис. 9.3.2). Таблич­ная форма (Grid Datasheet) строится аналогично. Полученную фор­му можно откор­рек­тировать: за­ме­нить наиме­нования (свойствоCaption) форм (п. 6.1), по­лей (п. 6.4), командных кнопок (п. 6.2), колонок таблицыDBGride(п. 9.4.2), всплывающих подсказокToolTip­Text(п. 5.1) и др.

Рассмотрим построение составной формы (рис. 9.3.3).

Рис. 9.3.2. Простая форма Рис. 9.3.3. Составная форма

После выбора этого варианта появится окно (рис. 9.3.1). Выберем все поля главной таблицы населен­ных пун­к­тов и на следующем шаге вы­берем все поля под­чи­нен­ной (де­таль­ной) таблицы строек. Cле­­дую­щий шаг мастера (рис. 9.3.4) уста­нав­ливает связъ между двумя таб­­ли­ца­ми, щелкнув мыш­кой на по­лях связи (в нашем примере ‑ на по­лях с кодами населенных пунктовKnp).

Рис. 9.3.4. Установка связей

9.4. ТехнологияDaOдоступа к базам данных

9.4.1. Объект управления Data

Работа с базой данных начинается с размещения объекта Data или ADO Data (п. 9.9.1). Объект управления Data обеспечивает простой доступ к информации в базах данных с различными СУБД. Использование этого объекта в основном аналогично использованию других объектов Visual Basic. Выберите его на панели объектов; поместите на форму, устанав­ли­вая нужный размер; задайте нужные свойства.

Специфичные свойства

Connectопределяет тип СУБД (Access) связываемой базы. После установ­ки этого свойства задаются свойства DatabaseName и RecordSource.

DatabaseName‑ имя базы данных на диске.

Рекомендации. Если файл с базой находится в одном каталоге с программами, то путь к файлу можно не указывать, что позволит переносить приложение в другую структуру каталогов, если в прог­рамме запуска приложения (например, в процедуре обработки собы­тияAc­tivateдля формы) указать команду:

Chdir App.Path ‘установка текущего каталога с приложением (п. 2.7.1)

RecordSource‑ имя таблицы или запроса, используемых в качестве источника записей. В свойстве RecordSource можно указать и текст команды SQL-запроса. После установки значения свойства RecordSource объект Data соединен с данными базы. Можно размещать объекты управ­ле­ния на форме для просмотра и редактирования информации.

Привязку к базе можно осуществить в процедурах событий, напри­мер: Load, Activate формы, Click командной кнопки:

Data1.DatabaseName=App.Path+”\Строительство ”

Data1.RecordSource=”Zakazhiki”

Exclusive=True задает режим монопольного использования базы данных, блокирующий доступ к базе другим пользователям.

ReadOnly=True блокирует корректировку данных.

RecordsetType=n определяет тип набора записей (0, 1, 2), который исполь­зуется для доступа к данным базы:

0 ‑ табличный тип представления данных: разрешается использовать индекс; обновление данных отображается немедленно; можно работать только с одной таблицей базы данных (это ограничение);

1динамический тип представления: можно работать с несколькими таблицами; индекс не используется; добавление и удаление записей не отображаются немедленно;

2 ‑ моментальный снимок: копия таблицы в оперативной памяти, быстрота, но нельзя корректировать данные.

Eof/Bof- получают значение True при выходе за пределы послед­ней/первой записи таблицы.