Создание и обработка Баз Данных средствами языка VISUAL BASIC 6.0
Министерство
образования Российской
Федерации
Государственный
Университет Управления
Институт
Бизнеса в Строительстве
и Управление Проектом.
Министерство образования Российской Федерации
Государственное образовательное учреждение
высшего профессионального образования
Государственный Университет Управления
Институт Финансового Менеджмента
Кафедра
компьютерных технологий
Пояснительная записка
к курсовому проекту
по дисциплине
«Компьютерная
подготовка»
на тему:
«Создание
и обработка Баз
Данных
средствами языка VISUAL BASIC 6.0»
Оценка работы:
__________________________
____________________________ /Ф.И.О./
“____”____________________
Москва, 2008г.
Содержание.
Вариант 5
Структура таблиц:
| Фамилия | Пол | Класс | Средняя оценка | Физическое развитие |
| Фамилия | Фамилия одного из родителей | Должность | Зароботная плата | Количество детей | Семейный бюджет |
В
таблице SM(семья) указывается фамилия,
имя и отчество одного из родителей. В
таблице UCH указываются сведения о
всех учениках школы.
Состав
меню:
- Распечатка исходных таблиц.
- Формирование и выдача справок:
Справка 1.
Список учеников10-11 классов со слабым
физическим
Справка 2.
Список учеников и родителей многодетных
семей(3 и более детей).
Справка 3.
Список учеников 9-х классов из многодетных
семей(3 и более детей), имеющих средний
балл, больший 4,2. Список упорядочить по
убыванию количества детей и баллов.
- Создание документа:
Сведения об
учениках 10-х классов, живущих в семьях
с душевым доходом, меньшим 2000 руб.
| Фамилия | Пол | Класс | Средний балл | Физическое развитие | Душевой доход |
Исходные данные
Таблица SM
|
Таблица UCH
|
Создание таблиц
Для создания Базы данных, в первую очередь, понадобится Окно формирования новой таблицы базы данных (Table Structure). Для этого в Главном Меню Главной панели проекта Visual Basic 6.0 следует выбрать опцию Add-Ins (Добавления или Модули), а в ней – команду Visual Data Manager.
При
выполнении этой команды раскрывается
Панель Приложения VisData- Панель Диспетчера
баз данных Visual Basic 6.0.
3.1 Панель VisData
3.2
Заголовок Панели VisData
Выбрать
меню File Панели Приложения VisData
и команду New. В раскрывшемся подменю
следует выбрать в качестве типа создаваемой
базы данных Microsoft Access, а во втором
подменю- Version 7.0 MDB, или иначе, выполнить
последовательность команд:
File
– New - Microsoft Access - Version 7.0
MDB
В
результате раскроется Окно создания
Нового файла базы данных
Microsoft Access – Окно Select
Microsoft Access DataBase To Create. Для открытия уже
существующего файла базы данных необходимо
вместо команды New воспользоваться
командой Open DataBase.
3.3 Окно
создания Нового файла
Базы
В
окне Имя файла (рис. 3.3) указать
имя каталога, в котором будет храниться
создаваемая база.При этом на Панели Приложения
VisData появится Окно базы данных (Окно
DataBase Window) и Окно операторов SQL Statements
(рис.3.4).
3.4.Панель Приложения VisData
после появления на
ней Окна Базы данных (DataBase Window)
и Окна SQL Statements
Заголовок
Панели Приложения VisData
(рис.3.2) изменился – он теперь содержит
путь к создаваемому файлу:
VisData:A:\Proekt.mdb
3.5.
Заголовок Панели
Приложения VisData после
задания имени
Proekt создаваемой
Базы данных в
Окне создания
Нового файла
В
любом месте Окна DataBase Window (рис.3.4)
необходимо щелкнуть правой клавешей
мыши. В появившемся меню следует выбрать
команду New Table (создать таблицу). Раскроется
Панель Table Structure – Структура
таблицы (рис.3.5). Можно приступать к
проектированию структуры
таблицы.
3.6. Панель Table Structure
Проектирование структуры таблицы базы данных включает следующие шаги:
- В поле Table Name (имя таблицы) ввести имя проектируемой таблицы – SM (рис. 3.7)
3.7. Панель Table Structure
после внесения в окно Table Name
имени проектируемой
таблицы SM
-
Раскрыть Диалоговое Окно Add
Field (Добавить поле) на Панели Table
Structure (рис.3.6,3.7) кнопкой Add
Field - раскроется Диалоговое
окно Add Field (Добавить поле (рис. 3.8)).
3.8. Панель Table Structure
с раскрытым Диалоговым
окном Add Field (Добавить
поле)
3. С помощью Диалогового Окна Add Field, представленного отдельно на рис.3.9
осуществляется по очереди ввод
характеристик всех полей
SM – вводятся имена полей, их типы и размеры полей. В окне Name указать имя
текущего поля таблицы SM.
3.9 Диалоговое
Окно Add Field для ввода
сведенй о полях проектируемой
Таблицы создаваемой
Базы Данных
В
поле Type Окна Add
Field (рис.3.8 и рис.3.9) уже указан тип вводимого
данного – Text (Text будет появляться
каждый раз с началом ввода значений характеристик
нового поля проектируемой структуры
таблицы). При разработке приложения создания
базы данных нам может понадобиться использование
данных другого типа, что и осуществляется
выбором стандартных типов с использованием
клавиши окна Type.
3.10.Панель Table
Structure (структура таблицы)
со списком определенных
Пользователем – Разработчиком
полей создаваемой таблицы SM
в Окне Field List
4.
По окончании ввода всей
Данных закрыть Диалоговое
Add Field Панели Table Structure
– рис. 3.10
5. Восстанавливается Панель
Структура Таблицы со списком определенных
Пользователем – Разработчиком полей
(в окне FieldList) создаваемой таблицы
– в нашем случае – SM
3.11.Окно DataBase Window
Панели Приложения VisData
со Структурой таблицы
IZD создаваемой базы
данных
- Для
завершения процесса
проектирования таблицы создаваемой Базы Данных щелкается кнопка Build the Table (Сформировать таблицу) на Панели Table Structure, что приводит к закрытию окна Table Structure и возврату к Панели Приложения с Окном DataBase Window, в котором представлена создаваемая База Данных, включающая пока только одну таблицу – таблицу SM (рис.3.11).
Включим
в нашу Базу Данных еще одну таблицу
– таблицу MT. Для этого также
воспользуемся Окном DataBase Window
(рис 3.11) и, выполнив те же шаги, создадим
в Базе данных Proekt структуру второй таблицы
UCH.
3.12 Окно DataBase Window (Окно
базы данных) Панели
Приложения VisData со структурой
таблцы IZD создаваемой
базы данных.
Теперь
таблицы нужно заполнить конкре
3.1.
Заполнение созданных
таблиц БД исходными
данными.
После запуска системы Visual Basic 6.0 следует выполнить действия:
- Войти в среду проектирования стандартным способом, выбрав пиктограмму Standart EXE.
- На раскрывшейся Главной панели системы Visual Basic 6.0 в Главном меню выбрать опцию Модули (Добавления) - Add-Ins, а в ней команду Visual Data Manager– раскроется панель VisData (рис. 3.3).
- Выполнить последовательность команд:
File
– Open Data Base –
Microsoft Access
Совокупностью команд мы открываем уже созданную Базу данных.
4. Открыть базу данных клавишей
Открыть, предварительно выделив мышкой,
имя
Proekt – раскроется панель VisData (рис.3.14) со структурой нашей базы данных,
включающей таблицы SM и UCH.
3.13 Окно Open Microsoft Access
DataBase – окно Открытия
Базы данных
3.14.
Панель VisData с окном
DataBase, содержащем структуру
Базы данных Proekt с таблицами IZD
и MT
Щелчком правой кнопкой мыши по таблице SM или UCH раскрыть Контектсное меню выбора опций Модификаций структур таблиц базы Данных, являющееся узловым (начальным) инструментом разработки баз данных.
Выбрав
опцию Open, раскроем окно Модификаций
таблиц базы данных (рис.3.15) Окно Модификаций
таблиц базы данных является Исходным
инструментом выбора
видов работ (видов модификаций) с таблицами
баз данных и содержит набор 8-и опций(рис.3.16)
3.15.Окно Модификаций
таблиц базы данных
3.16. Линейка опций
окна Модификаций таблиц
базы данных
3.17. Окно модификаций
таблиц базы данных
после выбора Опций
Add (добавления), способное
обеспечивать ввод записей
Данные отображаются в табличном формате, удобном для ввода новых Записей и редактирования текущей и ранее введенных записей (линейка опций окна Модификаций таблиц базы данных содержит опцию редактирования Edit – рис.3.15)
Начинаем процесс заполнения указанных полей конкретными значениями первой записи. По окончании заполнения всех полей первой записи щелкнуть на кнопке Update (Обновить) –в результате набранная запись будет физически записана в файл создаваемой базы данных, в таблицу SM и восстановится окно модификаций. Щелкнув на кнопке Add, восстановим окно модификаций в виде рис.3.17. Начинаем заполнять указанные поля значениями следующей записи.
Для
перехода к новой записи – щелчок
левой клавишей по кнопке Add. Для
перехода к следующему полю – нажать клавишу
Enter. Нажатие кнопки Close после ввода
последней записи завершает ввод записей
в таблицу создаваемой Базы данных.
Алгоритм чтения таблицы SM
Алгоритм чтения таблицы UCH
Создание Пользовательского меню
Меню – один из способов диалога пользователя с информационной системой. Меню представляет собой список Пунктов, из которого следует выбрать необходимый.
Использование
большого количества командных кнопок
связано с неудобствами.
- Главное Меню – Инструменты - Редактор меню (меню Editor);
- Нажатием на линейке инструментов Главной панели системы VB 6.0 кнопки ;
- Нажатием клавиш CTRL+E
Обычно
меню состоит из нескольких уровней.Верхний
– это строка меню, которую называют
Головным меню. Каждый пункт Головного
меню может включать подменю из одного
или нескольких пунктов. Каждый следующий
пункт, в свою очередь, может включать
свое подменю и т.д.
Меню
данного курсового проекта
Открываем окно редактора на Form1(рис.6.1). Form1 используется как основная.В окне Редактора (рис. 6.1) и осуществим конструирование Пользовательского меню.
После
вызова редактора требуется заполнить
его необходимыми данными. Сначала
в окно Нзвание вводится имя пункта
меню, под которым оно будет выводится
в строке меню на форме. Для быстрого
открытия меню в поле Заголовок необходимо
указать т.н. горячую клавишу. Это делается
записью амперсанда (&) перед соответствующей
буквой.
.Окно Редактора Меню
Затем нажимаемся TAB и вводится в окно Имя уникальное имя пункта Меню в прогамме. Оно должно состоять из следующих частей:
- Префикса mnu, указывающего, что имя относится к меню;
- Собственного имени.
Кроме свойств Заголовок, Имя элементы меню имеют еще три свойства, могущие принимать значение True/False:
Отмечено (Checked) –позволяет отметить выбранный элемент символом .
Включено (Enabled) – позволяет включить или выключить команды меню во время выполнения программы символом .
Видимо
(Visible) –позволяет отобразить или скрыть
отдельные элементы меню (вместо блокировки)
символом
.
Элементы конструирования структуры Меню позволяют:
-
устанавливать уровни Меню
смещает элемент на уровень ниже,
смещает элемент на уровень выше,
перемещают элементы в списке элементов
одного уровня;
- перемещать укзатель с
Созданное
Меню в Окне
Редактора
По
завершении создания меню нажать OK и
созданное Меню появится на форме
Form1 –отображается верхний
Уровень Меню – Головное
Меню (рис. 6.3). Меню активное. Для раскрытия
любого пункта меню достаточно мышкой
щелкнуть на выбранном пункте.
Решение
Меню
Private Sub mnuD_Click()
Form1.Hide
Form7.Show
End Sub
Private Sub mnuEnd_Click()
End
End Sub
Private Sub mnuS1_Click()
Form1.Hide
Form4.Show
End Sub
Private Sub mnuS2_Click()
Form1.Hide
Form5.Show
End Sub
Private Sub mnuS3_Click()
Form1.Hide
Form6.Show
End Sub
Private Sub mnutSM_Click()
Form1.Hide
Form2.Show
End Sub
Private Sub mnutUCH_Click()
Form1.Hide
Form3.Show
End Sub
Вид формы с таблицей UCH
Свойства
элемента Data1:
Caption=Таблица UCH
Name= Data1
Connect=Access
DataBaseName=A:\Kurs\ family.mdb
RecordSource=UCH ‘источник данных
RecordType=0 ‘тип источника данных (таблиц БД)
Свойства
связанных элементов:
Text1(0)
DataField = "Физ развитие"
DataSource = "Data1"
Height = 405
Index = 4
Left = 7320
TabIndex = 4
Top = 240
Width = 1215
Text1(1)
DataField = "Ср оценка"
DataSource = "Data1"
Height = 405
Index = 3
Left = 6120
TabIndex = 3
Top = 240
Width = 1215
Text1(2)
DataField = "Класс"
DataSource = "Data1"
Height = 405
Index = 2
Left = 4920
TabIndex = 2
Top = 240
Width = 1215
Text1(3)
DataField = "Пол"
DataSource = "Data1"
Height = 405
Index = 1
Left = 3720
TabIndex = 1
Top = 240
Width = 1215
Text1(4)
DataField = "Фамилия"
DataSource = "Data1"
Height = 405
Index = 0
Left = 2520
TabIndex = 0
Top = 240
Width =
1215
Private Sub Command1_Click()
Dim i As Integer, j As Integer, s As Single, k As Integer
k = data1.Recordset.RecordCount
ReDim Preserve p(1 To k, 1 To 5)
flp.Rows = k + 1: flp.Cols = 6
flp.Row = 0
data1.Recordset.MoveFirst
For i = 1 To k
For j = 1 To 5
If j = 1 And i <= 5 Then flp.TextMatrix(0, i) = data1.Recordset.Fields(i - 1).name
p(i, j) = Text1(j - 1)
flp.TextMatrix(i, j) = Text1(j - 1)
Next j
data1.Recordset.MoveNext
Next i
End Sub
Private Sub Command4_Click()