1.Создание и заполнение базы данных…………………………………………..3
1.1.Создание БД……………………………………………………….. 3
1.2.Вывод таблиц в формы……………………………………………6 1.3.Формирование различного вида запросов………………………. 7
Список использованной литературы…………………………………………..26
Как известно, большинство современных компьютеров работают под управлением операционной системы Windows и оснащены, как правило, пакетом приложений Word, Excel, Access и VisualBasic семейства MSQffice. В настоящее время практически повсеместно используется пакет прикладных программ Microsoft Office, в стандартный набор которого входит MS Access – мощная система управления базами данных. Access интегрирован с прочими приложениями пакета, что позволяет применять богатые возможности компонентов. Office. Access позволяет создавать дружественный интерфейс, а также – решать специальные задачи при помощи программирования на языке Visual Basic for Application (VBA), в основе которого лежит язык Basic. Visual Basic стал очень популярным в последнее время благодаря лёгкости создания программных продуктов, удобству и быстроте доступа к базам данных и глубокой интеграции с Microsoft Office, что способствует развитию навыков объектного и визуального проектирования.
Таблица 1 в режиме конструктора
Поле «Kod» (Код города) - ключевое. Через него будет связь со второй таблицей.
Таблица 2 в режиме конструктора
Связывание таблицы 1 и таблицы 2
Выбираем в меню «Сервис» - «Схема данных», добавляем созданные таблицы. Выделяем в таблице 1 поле «Kod» и, удерживая нажатой левую кнопку мышки, перетаскиваем это поле на поле с таким же названием во второй таблице. В открывшемся диалоговом окне необходимо отметить флажками следующие пункты:
«Обеспечение целостности данных»
«Каскадное обновление связанных полей»
«Каскадное удаление связанных записей»
Связь один-ко-многим означает, что одной записи первой таблицы соответствует ни одна, одна или много записей второй таблицы.
Открываем таблицы и заполняем их:
Для вывод на формы используем конструктор, на котором формируем необходимые текстовые поля с привязкой в полям таблиц и метками для подписи данных.
Форма в режиме конструктор:
1.3. Формирование различного вида запросов
1) Вывести города и районы , у которых расход воды за предыдущий период был больше задаваемой величины
Конструктор запроса:
Запрос 1 на языке SQL:
SELECT Tab1.Nazv, Tab2.[Nazv r], Tab1.Ras2
FROM Tab1 INNER JOIN Tab2 ON Tab1.Kod = Tab2.Kod
WHERE (((Tab1.Ras2)>[задать величину]));
Результат выполнения запроса:
2) Вывести информацию о городах, где суммарный расход ресурсов увеличился по сравнению с предыдущем периодом хотя бы для одного ресурса.
Конструктор запроса:
Вспомогательный запрос:
основной запрос:
Запрос 2 на языке SQL:
Вспомогательный запрос:
SELECT Tab2.Kod, Sum(Tab2.Rn1) AS Sum1, Sum(Tab2.Rn2) AS Sum2, Sum(Tab2.Rn3) AS Sum3, Sum(Tab2.Rn4) AS Sum4, Sum(Tab2.Rn5) AS Sum5
FROM Tab2
GROUP BY Tab2.Kod;
Основной запрос:
SELECT Tab1.Kod, Tab1.Nazv
FROM Tab1 INNER JOIN zap21 ON Tab1.Kod = zap21.Kod
WHERE (((zap21.Sum1)>[ras1])) OR (((zap21.Sum2)>[ras2])) OR (((zap21.Sum3)>[ras3])) OR (((zap21.Sum4)>[ras4])) OR (((zap21.Sum5)>[ras5]));
Результат выполнения запроса
Вспомогательный запрос:
основной запрос:
1.4. Вывод запросов на формы.
Как в пункте 2.2. создаём формы в конструкторе и выводим туда результаты запросов.
Форма запроса 1 в режиме конструктор:
Форма запроса 2 в режиме конструктор:
Форма запроса 1 в рабочем состоянии:
Форма запроса 2 в рабочем состоянии:
1.5. Создание отчёта с итогами по группам записей.
Для создания отчёта также можно воспользоваться конструктором или мастером создания отчётов.
Отчёт в режиме конструктора:
Результат составления отчёта:
1.6. Создание меню управления базой данных.
Для создания меню откроем конструктор и расположим на нём командные кнопки и метки к ним.
Для того чтобы меню заработало, необходимо указать действие для каждой кнопки. Щёлкнув два раза левой кнопкой мышки, открываем окно параметров, выбираем «нажатие кнопки» и указываем, что необходимо выполнить процедуру.
Пример процедуры для кнопки «Информация о предприятии»
Private Sub Кнопка0_Click()
On Error GoTo Err_Кнопка0_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Tab1"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Кнопка0_Click:
Exit Sub
Err_Кнопка0_Click:
MsgBox Err.Description
Resume Exit_Кнопка0_Click
EndSub
Аналогично указываем процедуры других кнопок.
Меню в рабочем состоянии:
2.Экспорт данных в VisualBasic 6.0 (с использованием элементов управления DATA и MSFlexGrid)
Разработать форму и программный код в VisualBasic, обеспечивающий доступ к базе данных (через элемент Data) и позволяющий:
3. Для каждого города и района вывести информацию о ресурсах с минимальным расходом.(ресурс, расход).
4. По выбираемым ресурсам вывести информацию о районе и городе с максимальным расходом.
Для работы с базой данных в программном средстве VisualBasic необходимо сохранить созданную базу данных в формате 1997 года (сервис - служебные программы - преобразовать вAccess97), затем выйти изAccess и уже ее подключать в программеVB6 к элементу Data, найдя имя БД в списке его свойства DatabaseName.
Форма до запуска программы:
Используемые элементы управления:
Элемент | Свойство | Значение свойства |
MSFlexGrid | Name | Grid |
Cols | 2 | |
Rows | 2 | |
FixedCols | 0 | |
FixedRows | 1 | |
Data | Name | Data1 |
DatabaseName | c:\Приложение Microsoft Access_97.mdb | |
Connect | Access | |
RecordsetType | 0 – Table | |
RecordSource | Таблица 1 | |
Связанные текстовые поля TextBox | DataSource | Data1 |
Name | Text1(0) | |
Name | Text1(1) | |
Name | … | |
Name | Text1(7) | |
Data | Name | Data2 |
DatabaseName | c:\Приложение Microsoft Access_97.mdb | |
Connect | Access | |
RecordsetType | 0 – Table | |
RecordSource | Таблица 2 | |
Связанные текстовые поля TextBox | DataSource | Data1 |
Name | Text2(0) | |
Name | Text2(1) | |
Name | … | |
Name | Text2(7) | |
Label | Name | Label |
Caption | задаётся программно | |
CommandButton | Name | Command1 |
Caption | Вывести таблицу | |
CommandButton | Name | Command2 |
Caption | Добавить запись | |
CommandButton | Name | Command3 |
Caption | Удалить запись | |
CommandButton | Name | Command4 |
Caption | Вывести таблицу | |
CommandButton | Name | Command5 |
Caption | Добавить запись | |
CommandButton | Caption | Command6 |
Name | Удалить запись | |
CommandButton | Name | Command7 |
Caption | Справка 1 | |
CommandButton | Name | Command8 |
Caption | Справка 2 | |
CommandButton | Caption | Command9 |
Name | Выход |
Программный код формы: