Автор: Пользователь скрыл имя, 16 Июля 2015 в 01:43, курсовая работа
Цель данного курсового проекта: на основе программы Microsoft Access разработатьбазу данных точки проката дисков (различного содержания), отражающую данные о наличии, поставке, покупке и прокате дисков, которые, в свою очередь, распределены по четырем категориям: «Игры», «Фильмы», «Музыка», «Программы. Также основной целью проекта является автоматизация разработанной базы данных путём построения форм, запросов, внедрения макросов и кодов VBA. Отдельно вынесено создание различных пользователей системы и отдельных прав для каждого из них.
ВВЕДЕНИЕ 3
ГЛАВА 1 КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ. 5
ГЛАВА 2 ПРОЕКТИРОВАНИЕ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫX 9
2.1 Проектирование приложения 9
2.2. Разработка пользовательского интерфейса и описание приложения 15
2.3. Автоматизация приложения 25
ВЫВОДЫ 38
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 39
Private Sub Кнопка2_Click()
On Error GoTo Err_Кнопка2_Click
Dim stDocName As String
Dim stLinkCriteria As String
*открытие формы
stDocName = "Кнопочная_форма"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Кнопка2_Click:
Exit Sub
Err_Кнопка2_Click:
MsgBox Err.Description
Resume Exit_Кнопка2_Click
End Sub
Private Sub Кнопка4_Click()
On Error GoTo Err_Кнопка4_Click
*выход из формы
DoCmd.Quit
Exit_Кнопка4_Click:
Exit Sub
Err_Кнопка4_Click:
MsgBox Err.Description
Resume Exit_Кнопка4_Click
End Sub
Option Compare Database
Option Explicit
Private Sub Form_Open(Cancel As Integer)
Dim db As Database
Dim stDocName As String
Dim stLinkCriteria As String
*Генерация учетных записей
If Запрос_пароля.Value = "Да" Then
stDocName = "Пароль"
DoCmd.OpenForm stDocName, , , stLinkCriteria
End If
If Администрирование.Value = "Нет" Then
Кнопка60.Visible = False
End If
If Редактирование.Value = "Нет" Then
Кнопка16.Enabled = False
End If
If Список_клиентов.Value = "Нет" Then
Кнопка20.Enabled = False
End If
If фильмы.Value = "Нет" Then
Кнопка1.Enabled = False
End If
If программы.Value = "Нет" Then
Кнопка8.Enabled = False
End If
If музыка.Value = "Нет" Then
Кнопка9.Enabled = False
End If
If игры.Value = "Нет" Then
Кнопка10.Enabled = False
End If
End Sub
Private Sub Кнопка1_Click()
On Error GoTo Err_Кнопка1_Click
Dim db As Database
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Перечень фильмов"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Кнопка1_Click:
Exit Sub
Err_Кнопка1_Click:
MsgBox Err.Description
Resume Exit_Кнопка1_Click
End Sub
Private Sub Кнопка10_Click()
On Error GoTo Err_Кнопка10_Click
Dim db As Database
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Перечень_игр"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Кнопка10_Click:
Exit Sub
Err_Кнопка10_Click:
MsgBox Err.Description
Resume Exit_Кнопка10_Click
End Sub
Private Sub Кнопка13_Click()
On Error GoTo Err_Кнопка13_Click
DoCmd.Quit
Exit_Кнопка13_Click:
Exit Sub
Err_Кнопка13_Click:
MsgBox Err.Description
Resume Exit_Кнопка13_Click
End Sub
Private Sub Кнопка16_Click()
On Error GoTo Err_Кнопка16_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Общая информация"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Кнопка16_Click:
Exit Sub
Err_Кнопка16_Click:
MsgBox Err.Description
Resume Exit_Кнопка16_Click
End Sub
Private Sub Кнопка20_Click()
On Error GoTo Err_Кнопка20_Click
Dim stDocName As String
Dim stLinkCriteria As String
Form_Ввод_данных_проката.
Form_Ввод_данных_проката.
Form_Ввод_данных_проката.
Form_Ввод_данных_проката.
Form_Ввод_данных_проката.Peni.
Form_Ввод_данных_проката.
Form_Ввод_данных_проката.
Form_Ввод_данных_проката.
Form_Ввод_данных_проката.
Form_Ввод_данных_проката.
stDocName = "Клиенты"
DoCmd.OpenForm stDocName, , , stLinkCriteria
DoCmd.Close
stDocName = "Клиенты"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Кнопка20_Click:
Exit Sub
Err_Кнопка20_Click:
MsgBox Err.Description
Resume Exit_Кнопка20_Click
End Sub
Private Sub Кнопка8_Click()
On Error GoTo Err_Кнопка8_Click
Dim db As Database
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Перечень_программ"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Кнопка8_Click:
Exit Sub
Err_Кнопка8_Click:
MsgBox Err.Description
Resume Exit_Кнопка8_Click
End Sub
Private Sub Кнопка9_Click()
On Error GoTo Err_Кнопка9_Click
Dim db As Database
Set db = CurrentDb()
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Перечень_музыки"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Кнопка9_Click:
Exit Sub
Err_Кнопка9_Click:
MsgBox Err.Description
Resume Exit_Кнопка9_Click
End Sub
Option Compare Database
Option Explicit
Private Sub Кнопка12_Click()
On Error GoTo Err_Кнопка12_Click
DoCmd.GoToRecord , , acFirst
Exit_Кнопка12_Click:
Exit Sub
Err_Кнопка12_Click:
MsgBox Err.Description
Resume Exit_Кнопка12_Click
End Sub
Private Sub Кнопка13_Click()
On Error GoTo Err_Кнопка13_Click
DoCmd.GoToRecord , , acPrevious
Exit_Кнопка13_Click:
Exit Sub
Err_Кнопка13_Click:
MsgBox Err.Description
Resume Exit_Кнопка13_Click
End Sub
Private Sub Кнопка14_Click()
On Error GoTo Err_Кнопка14_Click
DoCmd.GoToRecord , , acNext
Exit_Кнопка14_Click:
Exit Sub
Err_Кнопка14_Click:
MsgBox Err.Description
Resume Exit_Кнопка14_Click
End Sub
Private Sub Кнопка15_Click()
On Error GoTo Err_Кнопка15_Click
DoCmd.GoToRecord , , acLast
Exit_Кнопка15_Click:
Exit Sub
Err_Кнопка15_Click:
MsgBox Err.Description
Resume Exit_Кнопка15_Click
End Sub
Private Sub Кнопка16_Click()
On Error GoTo Err_Кнопка16_Click
DoCmd.Quit
Exit_Кнопка16_Click:
Exit Sub
Err_Кнопка16_Click:
MsgBox Err.Description
Resume Exit_Кнопка16_Click
End Sub
Private Sub Кнопка18_Click()
On Error GoTo Err_Кнопка18_Click
DoCmd.Close
Exit_Кнопка18_Click:
Exit Sub
Err_Кнопка18_Click:
MsgBox Err.Description
Resume Exit_Кнопка18_Click
End Sub
Private Sub Кнопка23_Click()
On Error GoTo Err_Кнопка23_Click
DoCmd.GoToRecord , , acNewRec
Exit_Кнопка23_Click:
Exit Sub
Err_Кнопка23_Click:
MsgBox Err.Description
Resume Exit_Кнопка23_Click
End Sub
Private Sub Кнопка26_Click()
On Error GoTo Err_Кнопка26_Click
Dim stDocName As String
stDocName = "1)Главная"
DoCmd.OpenTable stDocName, acNormal, acEdit
Exit_Кнопка26_Click:
Exit Sub
Err_Кнопка26_Click:
MsgBox Err.Description
Resume Exit_Кнопка26_Click
End Sub
Private Sub Кнопка34_Click()
Dim stDocName As String
stDocName = "Архив операций"
DoCmd.OpenForm stDocName, acNormal, acEdit
End Sub
Private Sub Кнопка35_Click()
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "4)музыка"
DoCmd.OpenTable stDocName, acNormal, acEdit
End Sub
Private Sub Кнопка36_Click()
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "3)фильмы"
DoCmd.OpenTable stDocName, acNormal, acEdit
End Sub
Private Sub Кнопка37_Click()
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "2)игры"
DoCmd.OpenTable stDocName, acNormal, acEdit
End Sub
Private Sub Кнопка38_Click()
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "5)Программы"
DoCmd.OpenTable stDocName, acNormal, acEdit
End Sub
Private Sub Кнопка45_Click()
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "4а)Тип музыки"
DoCmd.OpenTable stDocName, acNormal, acEdit
End Sub
Private Sub Кнопка46_Click()
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "3а)Жанр фильма"
DoCmd.OpenTable stDocName, acNormal, acEdit
End Sub
Private Sub Кнопка47_Click()
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "2а)Жанр игры"
DoCmd.OpenTable stDocName, acNormal, acEdit
End Sub
Private Sub Кнопка48_Click()
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "5а)Назначение"
DoCmd.OpenTable stDocName, acNormal, acEdit
End Sub
Private Sub Кнопка51_Click()
On Error GoTo Err_Кнопка51_Click
Screen.PreviousControl.
DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70
Exit_Кнопка51_Click:
Exit Sub
Err_Кнопка51_Click:
MsgBox Err.Description
Resume Exit_Кнопка51_Click
End Sub
Private Sub Кнопка52_Click()
On Error GoTo Err_Кнопка52_Click
Dim stDocName As String
Dim stLinkCriteria As String
'игры
If tipd.Value = "комп. игра(ы)" Then
stDocName = "2Игры"
stLinkCriteria = "[Код диска]=" & Me![Код диска]
DoCmd.OpenForm stDocName, , , stLinkCriteria
If Form_2Игры.kodd.Value = "0" Then
Form_2Игры.kodd.Value = kodd.Value
End If
Form_2Игры.janr.Locked = False
Form_2Игры.nazv.Locked = False
Form_2Игры.opis.Locked = False
End If
'фильмы
If tipd.Value = "фильм(ы)" Then
stDocName = "3Фильмы"
stLinkCriteria = "[Код диска]=" & Me![Код диска]
DoCmd.OpenForm stDocName, , , stLinkCriteria
If Form_3Фильмы.kodd.Value = "0" Then
Form_3Фильмы.kodd.Value = kodd.Value
End If
Form_3Фильмы.janr.Locked = False
Form_3Фильмы.nazv.Locked = False
Form_3Фильмы.opis.Locked = False
End If
'музыка
If tipd.Value = "музыка" Then
stDocName = "4Музыка"
stLinkCriteria = "[Код диска]=" & Me![Код диска]
DoCmd.OpenForm stDocName, , , stLinkCriteria
If Form_4Музыка.kodd.Value = "0" Then
Form_4Музыка.kodd.Value = kodd.Value
End If
Form_4Музыка.janr.Locked = False
Form_4Музыка.nazv.Locked = False
Form_4Музыка.opis.Locked = False
End If
'программы
If tipd.Value = "программа(ы)" Then
stDocName = "5Программы"
stLinkCriteria = "[Код диска]=" & Me![Код диска]
DoCmd.OpenForm stDocName, , , stLinkCriteria
If Form_5Программы.kodd.Value = "0" Then
Form_5Программы.kodd.Value = kodd.Value
End If
Form_5Программы.janr.Locked = False
Form_5Программы.nazv.Locked = False
Form_5Программы.opis.Locked = False
End If
Информация о работе Разработка базы данных точки проката дисков