Разработка базы данных "Туризм и отдых"

Тенденция развития информационных систем и информационных технологий. Автоматизация работы менеджера по туризму в туристическом агентстве как основная цель разработки базы данных "Туризм и отдых". Основы проектирования структуры информационной системы.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 17.01.2013
Размер файла 5,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeTop)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeBottom)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeRight)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlInsideVertical)

.LineStyle = xlContinuous

.Weight = xlThin

.ColorIndex = xlAutomatic

End With

With Selection

.HorizontalAlignment = xlCenter

.VerticalAlignment = xlCenter

.WrapText = True

.Orientation = 0

.AddIndent = False

.IndentLevel = 0

.ShrinkToFit = False

.ReadingOrder = xlContext

.MergeCells = False

End With

With Selection.Font

.FontStyle = "полужирный"

.Size = 8

.Strikethrough = False

.Superscript = False

.Subscript = False

.OutlineFont = False

.Shadow = False

End With

End Sub

Sub NewZa()

ex = 1

Workbooks("Main.xls").Worksheets("Заказы").Activate

i = 3

Do

i = i + 1

Loop While Cells(i, 1).Value <> ""

If Cells(4, 1).Value = "" Then

num = 1

Else

num = Cells(i - 1, 1).Value + 1

End If

Range(Cells(i, 1), Cells(i, 18)).Select

With Selection

.HorizontalAlignment = xlCenter

.VerticalAlignment = xlCenter

.WrapText = True

.Orientation = 0

.AddIndent = False

.IndentLevel = 0

.ShrinkToFit = False

.ReadingOrder = xlContext

.MergeCells = False

End With

With Selection.Font

.Name = "Arial Cyr"

.FontStyle = "полужирный"

.Size = 8

.Strikethrough = False

.Superscript = False

.Subscript = False

.OutlineFont = False

.Shadow = False

.Underline = xlUnderlineStyleNone

.ColorIndex = xlAutomatic

End With

Selection.Borders(xlDiagonalDown).LineStyle = xlNone

Selection.Borders(xlDiagonalUp).LineStyle = xlNone

With Selection.Borders(xlEdgeLeft)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeTop)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeBottom)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeRight)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlInsideVertical)

' .LineStyle = xlContinuous

.Weight = xlThin

'.ColorIndex = xlAutomatic

End With

Cells(i, 1).Value = num

With frmNewZakaz

.txt1.Text = ""

.txt2.Text = ""

.txt3.Text = ""

.DTPicker1.Value = "01.01.1900"

.txt5.Text = ""

.TextBox2.Text = ""

.obm.Value = False

.obj.Value = False

.chb1.Value = False

.chb2.Value = False

.chb3.Value = False

.txt6.Text = ""

.txt7.Text = ""

.txt6.Enabled = False

.txt7.Enabled = False

.TextBox3.Text = ""

.TextBox4.Text = ""

.TextBox5.Text = ""

.TextBox6.Text = ""

.TextBox7.Text = ""

.TextBox8.Text = ""

.TextBox9.Text = ""

.TextBox10.Text = ""

.TextBox11.Text = ""

.ComboBox1.Value = ""

.ComboBox2.Value = ""

.ComboBox3.Value = ""

End With

frmNewZakaz.Show

If ex = 0 Then

Selection.Delete

Exit Sub

End If

Workbooks("Firms").Unprotect Password:="Firms1"

ActiveSheet.Unprotect Password:="list"

i = 6

Str1 = i

With Workbooks("Firms.xls").Worksheets(frmNewZakaz.ComboBox2.Value)

.Unprotect Password:="list"

num = .Index

ie = .Range("End" & num).Row

For ib = .Range("Beg" & num).Row + 1 To ie

If CStr(.Cells(ib, 1).Value) = frmNewZakaz.ComboBox3.Value And .Cells(ib, 1).MergeCells = True Then

Str1 = .Cells(ib, 1).Row

Exit For

End If

Next ib

For Str1 = .Cells(ib, 1).Row To ie

If CStr(.Cells(Str1, 1).Value) = frmNewZakaz.ComboBox1.Value And .Cells(Str1, 1).MergeCells = False Then

.Cells(Str1, 2) = .Cells(Str1, 2) - CInt(frmNewZakaz.TextBox8.Text)

.Cells(Str1, 4) = .Cells(Str1, 4) - CInt(frmNewZakaz.TextBox9.Text)

Exit For

End If

Next Str1

' .Protect Password:="list", DrawingObjects:=True, Contents:=True, Scenarios:=True, _

AllowFormattingCells:=True, AllowFormattingColumns:=True, AllowFormattingRows:=True

End With

' ActiveSheet.Protect Password:="list", DrawingObjects:=True, Contents:=True, Scenarios:=True, _

AllowFormattingCells:=True, AllowFormattingColumns:=True, AllowFormattingRows:=True

' Workbooks("Firms").Protect Password:="Firms1"

End Sub

Sub EditZa()

Workbooks("Main.xls").Worksheets("Заказы").Activate

If Cells(4, 1) = "" Then

MsgBox "Нечего редактировать.", vbCritical, "Ошибка!"

Exit Sub

End If

Kol_Prstr2 = 3

Kol_Prstr = 4

Do

flag = 0

Workbooks("Main").Worksheets("Заказы").Activate

Строка = InputBox("Введите номер заказа, который хотите изменить: ", _

"Ввод номера заказа")

If Строка = "" Then Exit Sub

If Строка < 0 Or Строка = 0 Then

MsgBox "Нет такого номера заказа в базе.", vbCritical, "Ошибка!"

flag = 1

End If

If IsNumeric(Строка) = False Then

MsgBox "Введите номер заказа в формате числа", vbCritical, "Ошибка!"

flag = 1

End If

Loop While flag = 1

i = 3

flaj = 0

Do

i = i + 1

If Cells(i, 1).Value = CInt(Строка) Then

flaj = 1

Exit Do

End If

Loop While Cells(i, 1).Value <> ""

If flaj = 0 Then

MsgBox "В базе нет такого номера заказа", vbCritical, "Ошибка!"

Exit Sub

End If

ex = 1

Workbooks("Firms").Unprotect Password:="Firms1"

ActiveSheet.Unprotect Password:="list"

Range(Cells(i, 1), Cells(i, 18)).Select

temp = i

With frmNewZakaz

.Caption = "Редактирование заказа"

.txt1.Text = Cells(temp, 2)

.txt2.Text = Cells(temp, 3)

.txt3.Text = Cells(temp, 4)

.DTPicker1.Value = Cells(temp, 6)

.txt5.Text = Cells(temp, 7)

.TextBox2.Text = Cells(temp, 8)

If Cells(temp, 5) = "Муж" Then .obm.Value = True

If Cells(temp, 5) = "Жен" Then .obj.Value = True

If Cells(temp, 14).Value = "Оплачено" Then .chb1.Value = True

If Cells(temp, 15).Value = "Сдано" Then .chb2.Value = True

If Cells(temp, 12).Value = "Да" Then

.chb3.Value = True

.txt6.Text = Left(Cells(temp, 13), 4)

.txt7.Text = Right(Cells(temp, 13), 6)

End If

.ComboBox2.Value = Cells(temp, 9) 'фирма

.ComboBox3.Value = Cells(temp, 10) 'страна

.ComboBox1.Value = Cells(temp, 11) 'город

.TextBox8.Text = Cells(temp, 16)

.TextBox9.Text = Cells(temp, 17)

End With

i = 6

Str1 = i

tempoNe = CStr(Cells(temp, 9).Value)

With Workbooks("Firms.xls").Worksheets(CStr(Cells(temp, 9).Value))

.Unprotect Password:="list"

num = .Index

ie = .Range("End" & num).Row

For ib = .Range("Beg" & num).Row + 1 To ie

If CStr(.Cells(ib, 1).Value) = Workbooks("Main.xls").Worksheets("Заказы").Cells(temp, 10) _

And .Cells(ib, 1).MergeCells = True Then

StrNe1 = .Cells(ib, 1).Row

Exit For

End If

Next ib

For StrNe1 = .Cells(ib, 1).Row + 1 To ie

If CStr(.Cells(StrNe1, 1).Value) = Workbooks("Main.xls").Worksheets("Заказы").Cells(temp, 11).Value _

And .Cells(StrNe1, 1).MergeCells = False Then

regvzr = .Cells(StrNe1, 2) + Workbooks("Main.xls").Worksheets("Заказы").Cells(temp, 16)

regdet = .Cells(StrNe1, 4) + Workbooks("Main.xls").Worksheets("Заказы").Cells(temp, 17)

Exit For

End If

' .Protect Password:="list", DrawingObjects:=True, Contents:=True, Scenarios:=True, _

AllowFormattingCells:=True, AllowFormattingColumns:=True, AllowFormattingRows:=True

Next StrNe1

End With

frmNewZakaz.TextBox3 = Workbooks("Firms.xls").Worksheets(CStr(Cells(temp, 9).Value)).Cells(StrNe1, 2)

frmNewZakaz.TextBox4 = Workbooks("Firms.xls").Worksheets(CStr(Cells(temp, 9).Value)).Cells(StrNe1, 4)

frmNewZakaz.TextBox5 = Workbooks("Firms.xls").Worksheets(CStr(Cells(temp, 9).Value)).Cells(StrNe1, 3)

frmNewZakaz.TextBox6 = Workbooks("Firms.xls").Worksheets(CStr(Cells(temp, 9).Value)).Cells(StrNe1, 5)

frmNewZakaz.TextBox7 = Workbooks("Firms.xls").Worksheets(CStr(Cells(temp, 9).Value)).Cells(StrNe1, 6)

frmNewZakaz.TextBox10 = Workbooks("Firms.xls").Worksheets(CStr(Cells(temp, 9).Value)).Cells(StrNe1, 7)

frmNewZakaz.Show

If ex = 0 Then Exit Sub

With Workbooks("Firms.xls").Worksheets(tempoNe)

.Cells(StrNe1, 2) = regvzr

.Cells(StrNe1, 4) = regdet

End With

With Workbooks("Firms.xls").Worksheets(frmNewZakaz.ComboBox2.Value)

.Unprotect Password:="list"

num = .Index

ie = .Range("End" & num).Row

For ib = .Range("Beg" & num).Row + 1 To ie

If CStr(.Cells(ib, 1).Value) = frmNewZakaz.ComboBox3.Value _

And .Cells(ib, 1).MergeCells = True Then

Str1 = .Cells(ib, 1).Row

Exit For

End If

Next ib

For Str1 = .Cells(ib, 1).Row To ie

If CStr(.Cells(Str1, 1).Value) = frmNewZakaz.ComboBox1.Value _

And .Cells(Str1, 1).MergeCells = False Then

.Cells(Str1, 2).Value = .Cells(Str1, 2).Value _

- CInt(Workbooks("Main.xls").Worksheets("Заказы").Cells(temp, 16))

.Cells(Str1, 4).Value = .Cells(Str1, 4).Value _

- CInt(Workbooks("Main.xls").Worksheets("Заказы").Cells(temp, 17))

Exit For

End If

' .Protect Password:="list", DrawingObjects:=True, Contents:=True, Scenarios:=True, _

AllowFormattingCells:=True, AllowFormattingColumns:=True, AllowFormattingRows:=True

Next Str1

End With

' ActiveSheet.Protect Password:="list", DrawingObjects:=True, Contents:=True, Scenarios:=True, _

AllowFormattingCells:=True, AllowFormattingColumns:=True, AllowFormattingRows:=True

' Workbooks("Firms").Protect Password:="Firms1"

End Sub

Sub DelZa()

Workbooks("Main.xls").Worksheets("Заказы").Activate

If Cells(4, 1) = "" Then

MsgBox "Нечего удалять.", vbCritical, "Ошибка!"

Exit Sub

End If

Do

flag = 0

Workbooks("Main").Worksheets("Заказы").Activate

Строка = InputBox("Введите номер заказа, который хотите удалить: ", _

"Ввод номера заказа")

If Строка = "" Then Exit Sub

If Строка < 0 Or Строка = 0 Then

MsgBox "Нет такого номера заказа в базе.", vbCritical, "Ошибка!"

flag = 1

End If

If IsNumeric(Строка) = False Then

MsgBox "Введите номер заказа в формате числа", vbCritical, "Ошибка!"

flag = 1

End If

Loop While flag = 1

i = 3

flaj = 0

Do

i = i + 1

If Cells(i, 1).Value = CInt(Строка) Then

flaj = 1

Exit Do

End If

Loop While Cells(i, 1).Value <> ""

If flaj = 0 Then

MsgBox "В базе нет такого номера заказа", vbCritical, "Ошибка!"

Exit Sub

End If

Workbooks("Firms").Unprotect Password:="Firms1"

ActiveSheet.Unprotect Password:="list"

Ответ = MsgBox("Подтверждаете удаление заказа № " & Строка & "?", vbInformation + vbYesNo, "Внимание!")

If Ответ = vbNo Then Exit Sub

ex = 1

Range(Cells(i, 1), Cells(i, 18)).Select

With Workbooks("Firms.xls").Worksheets(Workbooks("Main.xls").Worksheets("Заказы").Cells(i, 9).Value)

.Unprotect Password:="list"

num = .Index

ie = .Range("End" & num).Row

For ib = .Range("Beg" & num).Row + 1 To ie

If CStr(.Cells(ib, 1).Value) = Workbooks("Main.xls").Worksheets("Заказы").Cells(i, 10) _

And .Cells(ib, 1).MergeCells = True Then

Str1 = .Cells(ib, 1).Row

Exit For

End If

Next ib

For Str1 = .Cells(ib, 1).Row To ie

If CStr(.Cells(Str1, 1).Value) = Workbooks("Main.xls").Worksheets("Заказы").Cells(i, 11) _

And .Cells(Str1, 1).MergeCells = False Then

.Cells(Str1, 2) = .Cells(Str1, 2) + CInt(Workbooks("Main.xls").Worksheets("Заказы").Cells(i, 16))

.Cells(Str1, 4) = .Cells(Str1, 4) + CInt(Workbooks("Main.xls").Worksheets("Заказы").Cells(i, 17))

Exit For

End If

Next Str1

' .Protect Password:="list", DrawingObjects:=True, Contents:=True, Scenarios:=True, _

AllowFormattingCells:=True, AllowFormattingColumns:=True, AllowFormattingRows:=True

End With

' ActiveSheet.Protect Password:="list", DrawingObjects:=True, Contents:=True, Scenarios:=True, _

AllowFormattingCells:=True, AllowFormattingColumns:=True, AllowFormattingRows:=True

' Workbooks("Firms").Protect Password:="Firms1"

Selection.Delete

End Sub

Sub MainS()

Workbooks("Main.xls").Worksheets("1").Activate

Main.Show

End Sub

Sub ShowPut()

Workbooks("Main.xls").Worksheets("ПоискПутевки").Activate

i = 4

Do

If i = 4 And Cells(i, 1).Value = "" Then Exit Do

i = i + 1

Loop While Cells(i, 1).Value <> ""

Range(Cells(4, 1), Cells(i, 12)).Delete

Find.Show

End Sub

//Workbook(“Firms.xls”).Worksheets(“1”)

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

SubMain.Show

End Sub

//Workbook(“Firms.xls”)

Private Sub Workbook_Open()

' Workbooks("Firms").Protect Password:="Firms1"

MenuBars(xlWorksheet).Menus.Add Caption:="&Работа с фирмами", Before:=10

MenuBars(xlWorksheet).Menus("&Работа с фирмами").MenuItems.Add _

Caption:="&Перейти в меню фирм", Before:=2, OnAction:="SubMainS"

MenuBars(xlWorksheet).Menus("Работа с фирмами").MenuItems.AddMenu _

"Добавление"

MenuBars(xlWorksheet).Menus("Работа с фирмами").MenuItems("Добавление").MenuItems.Add "Новую фирму", OnAction:="NewFirmLo"

MenuBars(xlWorksheet).Menus("Работа с фирмами").MenuItems("Добавление").MenuItems.Add "Путевку в базу", OnAction:="NewPut"

MenuBars(xlWorksheet).Menus("Работа с фирмами").MenuItems.AddMenu _

"Редактирование"

MenuBars(xlWorksheet).Menus("Работа с фирмами").MenuItems("Редактирование").MenuItems.Add "Данных о фирме", OnAction:="EditFirm"

MenuBars(xlWorksheet).Menus("Работа с фирмами").MenuItems("Редактирование").MenuItems.Add "Путевку в базе", OnAction:="EditPut"

MenuBars(xlWorksheet).Menus("Работа с фирмами").MenuItems.AddMenu _

"Поиск/Переход"

MenuBars(xlWorksheet).Menus("Работа с фирмами").MenuItems("Поиск/Переход").MenuItems.Add "Перейти на определенную фирму", OnAction:="ShowList"

MenuBars(xlWorksheet).Menus("Работа с фирмами").MenuItems("Поиск/Переход").MenuItems.Add "Выделить опред. город опред. страны", OnAction:="ShowCountry"

MenuBars(xlWorksheet).Menus("Работа с фирмами").MenuItems.AddMenu _

"Удаление"

MenuBars(xlWorksheet).Menus("Работа с фирмами").MenuItems("Удаление").MenuItems.Add "Фирму из базы", OnAction:="DeleteFirm"

MenuBars(xlWorksheet).Menus("Работа с фирмами").MenuItems("Удаление").MenuItems.Add "Путевку из базы", OnAction:="DeleteCoun"

End Sub

//Workbook(“Firms.xls”) Форма frmDelCoun

Private Sub ComboBox2_Change()

k = 0

num = Worksheets(ActiveSheet.Name).Index

ie = Range("End" & num).Row

ComboBox3.Clear

For ib = Range("Beg" & num).Row + 1 To ie

If ComboBox2.Value = Cells(ib, 1).Value And Cells(ib, 1).MergeCells = True Then

k = Cells(ib, 1).Row

Exit For

End If

Next ib

k = k + 1

temp = k

Do While Cells(k, 1).MergeCells = False And k <> Range("End" & num).Row

ComboBox3.AddItem Cells(k, 1).Value

k = k + 1

Loop

End Sub

Private Sub CommandButton1_Click()

num = ActiveSheet.Index

ie = Range("End" & num).Row

If ie = 6 Then

MsgBox "Нет стран для удаления!", vbCritical, "Ошибка"

Me.Hide

Exit Sub

End If

CommandButton1.Caption = "Удалить страну и ее города - выбрано"

ComboBox1.Enabled = True

CommandButton1.Enabled = False

CommandButton2.Enabled = False

CommandButton3.Enabled = True

ComboBox3.Enabled = False

ComboBox2.Enabled = False

CommandButton4.Enabled = False

num = ActiveSheet.Index

ie = Range("End" & num).Row

For ib = Range("Beg" & num).Row + 1 To ie

If Cells(ib, 1).MergeCells = True Then

ComboBox1.AddItem Cells(ib, 1).Value

End If

Next ib

End Sub

Private Sub CommandButton2_Click()

num = ActiveSheet.Index

ie = Range("End" & num).Row

If ie = 6 Then

MsgBox "Нет стран для удаления!", vbCritical, "Ошибка"

Me.Hide

Exit Sub

End If

CommandButton2.Caption = "Удалить город определенной страны-выбрано"

CommandButton1.Enabled = False

CommandButton4.Enabled = True

ComboBox1.Enabled = False

ComboBox2.Enabled = True

ComboBox3.Enabled = True

CommandButton2.Enabled = False

For ib = Range("Beg" & num).Row + 1 To ie

If Cells(ib, 1).MergeCells = True Then

ComboBox2.AddItem Cells(ib, 1).Value

End If

Next ib

End Sub

Private Sub CommandButton3_Click()

num = ActiveSheet.Index

ie = Range("End" & num).Row

If ie = 6 Then

MsgBox "Нет стран для удаления!", vbCritical, "Ошибка"

Me.Hide

Exit Sub

End If

If ComboBox1.Value = "" Then

MsgBox "Выберите страну для удаления!", vbCritical, "Ошибка!"

Exit Sub

End If

flag = 0

For ib = Range("Beg" & num).Row + 1 To ie

If Cells(ib, 1).Value = ComboBox1.Value And Cells(ib, 1).MergeCells = True Then flag = 1

Next ib

If flag = 0 Then

MsgBox "В базе нет такой страны!", vbOKOnly, "Ошибка!"

Exit Sub

End If

For ib = Range("Beg" & num).Row + 1 To ie

If Cells(ib, 1).Value = ComboBox1.Value And Cells(ib, 1).MergeCells = True Then

строка = Cells(ib, 1).Row

Exit For

End If

Next ib

needStr = строка + 1

Do While Cells(needStr, 1).MergeCells = False And needStr <> ie

needStr = needStr + 1

Loop

Ответ = MsgBox("Подтверждаете удаление страны (" & ComboBox1.Value & ") и всех ее городов?", vbInformation + vbYesNo, "Внимание!")

If Ответ = vbYes Then

Range(Cells(строка, 1), Cells(needStr - 1, 10)).Delete

Me.Hide

Exit Sub

Else

Me.Hide

Exit Sub

End If

End Sub

Private Sub CommandButton4_Click()

temp = 0

num = ActiveSheet.Index

ie = Range("End" & num).Row

If ie = 6 Then

MsgBox "Нет стран для удаления!", vbCritical, "Ошибка"

Me.Hide

Exit Sub

End If

If ComboBox2.Value = "" Or ComboBox3.Value = "" Then

MsgBox "Выбраны не все данные!", vbCritical, "Ошибка!"

Exit Sub

End If

flag = 0

For ib = Range("Beg" & num).Row + 1 To ie

If Cells(ib, 1).Value = ComboBox2.Value And Cells(ib, 1).MergeCells = True Then flag = 1

Next ib

If flag = 0 Then

MsgBox "В базе нет такой страны!", vbOKOnly, "Ошибка!"

Exit Sub

End If

For ib = Range("Beg" & num).Row + 1 To ie

If Cells(ib, 1) = ComboBox2.Value And Cells(ib, 1).MergeCells = True Then

temp = ib ' начало страны

Exit For

End If

Next ib

temp = temp + 1

flag2 = 0

Do While Cells(temp, 1).MergeCells = False And temp <> Range("End" & num).Row

If ComboBox3.Value = Cells(temp, 1).Value Then

flag2 = 1

Exit Do

End If

temp = temp + 1

Loop

If flag2 = 0 Then

MsgBox "Нет такого города для этой страны в списке...", vbOKOnly, "Ошибка!"

ComboBox2.Value = ""

Exit Sub

End If

Range(Cells(temp, 1), Cells(temp, 10)).Select

Ответ = MsgBox("Подтверждаете удаление города (" & ComboBox3.Value _

& ") страны (" & ComboBox2.Value & ")?", vbInformation + vbYesNo, "Внимание!")

If Ответ = vbYes Then

Selection.Delete

Me.Hide

Exit Sub

Else

Me.Hide

Exit Sub

End If

Me.Hide

End Sub

Private Sub UserForm_Activate()

Workbooks("Firms").Unprotect Password:="Firms1"

ActiveSheet.Unprotect Password:="list"

ComboBox1.Clear

ComboBox2.Clear

ComboBox3.Clear

ComboBox1.Enabled = False

ComboBox2.Enabled = False

ComboBox3.Enabled = False

CommandButton3.Enabled = False

CommandButton4.Enabled = False

CommandButton1.Enabled = True

CommandButton2.Enabled = True

End Sub

Private Sub UserForm_Initialize()

Workbooks("Firms").Unprotect Password:="Firms1"

ActiveSheet.Unprotect Password:="list"

End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

If Cancel = 0 Then ex = 0

End Sub

//Workbook(“Firms.xls”) Форма frmEditFirm

Option Compare Text

Dim ptemp As String

Private Sub cmbOK_Click()

Dim SA(1 To 7) As Integer

SA(1) = InStr(txtNaim.Text, ":")

SA(2) = InStr(txtNaim.Text, "/")

SA(3) = InStr(txtNaim.Text, "\")

SA(4) = InStr(txtNaim.Text, "?")

SA(5) = InStr(txtNaim.Text, "*")

SA(6) = InStr(txtNaim.Text, "[")

SA(7) = InStr(txtNaim.Text, "]")

n = Len(txtNaim.Text)

For i = 1 To 7

If SA(i) > 0 Or n > 31 Then

MsgBox "Имя должно быть не более 31 знака. И не содержать символов : / \ ? * [ ]", vbOKOnly, "Ошибка!"

Exit Sub

End If

Next i

temp = ActiveSheet.Name

If txtNaim.Text = "" Then

MsgBox "Наименование не может быть пустым!", vbCritical, "Ошибка"

Exit Sub

End If

For Each Sheet In Workbooks("Firms.xls").Worksheets

If Sheet.Name = frmEditFirm.txtNaim.Text And Sheet.Name <> temp Then fl = 1

Next Sheet

If fl = 1 Then

MsgBox "В базе имеется фирма с таким именем!", vbCritical, "Ошибка!"

Exit Sub

End If

Me.Hide

End Sub

Private Sub UserForm_Activate()

Workbooks("Firms").Unprotect Password:="Firms1"

ActiveSheet.Unprotect Password:="list"

lblNaim.ControlTipText = _

"Имя должно быть не более 31 знака. И не содержать символов : / \ ? * [ ]"

End Sub

Private Sub UserForm_Deactivate()

txtNaim.Text = ""

txtAdr.Text = ""

txtTel1.Text = ""

txtTel2.Text = ""

txtSite.Text = ""

End Sub

Private Sub UserForm_Initialize()

Workbooks("Firms").Unprotect Password:="Firms1"

ActiveSheet.Unprotect Password:="list"

End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

If Cancel = 0 Then ex = 0

End Sub

//Workbook(“Firms.xls”) Форма frmNewPut

Option Compare Text

Dim temp As Integer

Private Sub CommandButton1_Click()

Label1.Enabled = True

Label2.Enabled = True

TextBox1.Enabled = True

TextBox2.Enabled = True

CommandButton4.Enabled = False

CommandButton3.Enabled = True

CommandButton1.Caption = "Добавить путевку" & Chr(13) & "(новая страна и город)-выбрано"

CommandButton2.Caption = "Добавить путевку (новый город)"

ComboBox1.Enabled = False

TextBox3.Enabled = False

End Sub

Private Sub CommandButton2_Click()

' новый город

num = ActiveSheet.Index

If Range("End" & num).Row = 6 Then

MsgBox "В базе нет ни одной страны...", vbOKOnly, "Ошибка!"

CommandButton1_Click

Exit Sub

End If

Label3.Enabled = True

Label4.Enabled = True

ComboBox1.Enabled = True

TextBox1.Enabled = False

TextBox2.Enabled = False

TextBox3.Enabled = True

CommandButton3.Enabled = False

CommandButton4.Enabled = True

' ComboBox1.MatchRequired = True

' ComboBox1.MatchEntry = fmMatchEntryComplete

CommandButton2.Caption = "Добавить путевку (новый город)-выбрано"

CommandButton1.Caption = "Добавить путевку" & Chr(13) & "(новая страна и город)"

num = ActiveSheet.Index

ie = Range("End" & num).Row

For ib = Range("Beg" & num).Row + 1 To ie

If Cells(ib, 1).MergeCells = True Then

ComboBox1.AddItem Cells(ib, 1).Value

End If

Next ib

End Sub

Private Sub CommandButton3_Click() ' новая страна и город

num = ActiveSheet.Index

ie = Range("End" & num).Row

For ib = Range("Beg" & num).Row + 1 To ie

If Cells(ib, 1).Value = TextBox1.Text And Cells(ib, 1).MergeCells = True Then

MsgBox "В базе имеется такая страна для этой фирмы!", vbOKOnly, "Ошибка!"

TextBox1.Text = ""

Exit Sub

End If

Next ib

If TextBox1.Text = "" Or TextBox2.Text = "" Then

MsgBox "Введите необходимые поля ввода!", vbOKOnly, "Ошибка!"

Exit Sub

End If

Range("End" & Worksheets(ActiveSheet.Name).Index).Select

Selection.EntireRow.Insert

Selection.EntireRow.Insert

ie = Range("End" & num).Row

Range(Cells(ie - 2, 1), Cells(ie - 1, 10)).Select

Selection.Interior.ColorIndex = xlNone

Range(Cells(ie - 2, 1), Cells(ie - 2, 10)).Select

With Selection

.HorizontalAlignment = xlCenter

.VerticalAlignment = xlCenter

.WrapText = True

.Orientation = 0

.AddIndent = False

.IndentLevel = 0

.ShrinkToFit = False

.ReadingOrder = xlContext

.MergeCells = False

End With

Selection.Merge

Selection.Borders(xlDiagonalDown).LineStyle = xlNone

Selection.Borders(xlDiagonalUp).LineStyle = xlNone

With Selection.Borders(xlEdgeLeft)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeTop)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeBottom)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeRight)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlInsideVertical)

.LineStyle = xlContinuous

.Weight = xlThin

.ColorIndex = xlAutomatic

End With

Cells(ie - 2, 1).Value = TextBox1.Text

Cells(ie - 1, 1).Value = TextBox2.Text

Me.Hide

frmPInfo.Label1.Caption = ActiveSheet.Name

frmPInfo.TextBox1.Text = Cells(ie - 2, 1).Value

frmPInfo.TextBox2.Text = Cells(ie - 1, 1).Value

ex = 1

frmPInfo.Show

With frmPInfo

If .TextBox5.Value = "" Then .TextBox5.Value = 0

If .TextBox6.Value = "" Then .TextBox6.Value = 0

If .TextBox7.Value = "" Then .TextBox7.Value = 0

If .TextBox3.Value = "" Then .TextBox3.Value = 0

If .TextBox4.Value = "" Then .TextBox4.Value = 0

Cells(ie - 1, 3).Value = CDbl(.TextBox5.Text)

Cells(ie - 1, 5).Value = CDbl(.TextBox6.Text)

Cells(ie - 1, 6).Value = CDbl(.TextBox7.Text)

Cells(ie - 1, 2).Value = CInt(.TextBox3.Text)

Cells(ie - 1, 4).Value = CInt(.TextBox4.Text)

Cells(ie - 1, 8).Value = CStr(.TextBox8.Text)

Cells(ie - 1, 10).Value = CStr(.TextBox9.Text)

If frmPInfo.OptionButton1 = True Then

Cells(ie - 1, 7).Value = CInt(7)

End If

If frmPInfo.OptionButton2 = True Then

Cells(ie - 1, 7).Value = CInt(14)

End If

If frmPInfo.OptionButton3 = True Then

Cells(ie - 1, 7).Value = CInt(21)

End If

If frmPInfo.OptionButton4 = True Then

Cells(ie - 1, 9).Value = CInt(1)

End If

If frmPInfo.OptionButton5 = True Then

Cells(ie - 1, 9).Value = CInt(5)

End If

If frmPInfo.OptionButton6 = True Then

Cells(ie - 1, 9).Value = CInt(2)

End If

If frmPInfo.OptionButton7 = True Then

Cells(ie - 1, 9).Value = CInt(3)

End If

If frmPInfo.OptionButton8 = True Then

Cells(ie - 1, 9).Value = CInt(4)

End If

End With

If ex = 0 Then Exit Sub

With frmPInfo

.TextBox5.Value = ""

.TextBox6.Text = ""

.TextBox7.Text = ""

.TextBox3.Text = ""

.TextBox4.Text = ""

.TextBox8.Text = ""

.TextBox9.Text = ""

.OptionButton1 = False

.OptionButton2 = False

.OptionButton3 = False

.OptionButton4 = False

.OptionButton5 = False

.OptionButton6 = False

.OptionButton7 = False

.OptionButton8 = False

End With

End Sub

Private Sub CommandButton4_Click() ' новый город

temp = 0

temp2 = 0

num = ActiveSheet.Index

ie = Range("End" & num).Row

flag = 0

For ib = Range("Beg" & num).Row + 1 To ie

If CStr(Cells(ib, 1).Value) = ComboBox1.Value And Cells(ib, 1).MergeCells = True Then flag = 1

Next ib

If flag = 0 Then

MsgBox "В базе нет такой страны!", vbOKOnly, "Ошибка!"

Exit Sub

End If

If TextBox3.Text = "" Then

MsgBox "Введите необходимые поля ввода!", vbOKOnly, "Ошибка!"

Exit Sub

End If

For ib = Range("Beg" & num).Row + 1 To ie

If Cells(ib, 1) = ComboBox1.Value And Cells(ib, 1).MergeCells = True Then

temp = ib ' начало страны

Exit For

End If

Next ib

temp2 = temp

temp = temp + 1

Do While Cells(temp, 1).MergeCells = False And temp <> Range("End" & num).Row

If Cells(temp, 1).Value = TextBox3.Text Then

MsgBox "В базе имеется город для выбранной страны!", vbOKOnly, "Ошибка!"

TextBox3.Text = ""

Exit Sub

End If

temp = temp + 1

Loop

Cells(temp2 + 1, 1).Select

Selection.EntireRow.Insert

Cells(temp2 + 1, 1).Value = TextBox3.Text

Range(Cells(temp2 + 1, 1), Cells(temp2 + 1, 10)).Select

Selection.Borders(xlDiagonalDown).LineStyle = xlNone

Selection.Borders(xlDiagonalUp).LineStyle = xlNone

With Selection.Borders(xlEdgeLeft)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeTop)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeBottom)

.LineStyle = xlContinuous

.Weight = xlThin

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeRight)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlInsideVertical)

.LineStyle = xlContinuous

.Weight = xlThin

.ColorIndex = xlAutomatic

End With

Me.Hide

frmPInfo.Label1.Caption = ActiveSheet.Name

frmPInfo.TextBox1.Text = frmNewPut.ComboBox1.Value

frmPInfo.TextBox2.Text = frmNewPut.TextBox3.Text

ex = 1

frmPInfo.Show

With frmPInfo

If .TextBox5.Value = "" Then .TextBox5.Value = 0

If .TextBox6.Value = "" Then .TextBox6.Value = 0

If .TextBox7.Value = "" Then .TextBox7.Value = 0

If .TextBox3.Value = "" Then .TextBox3.Value = 0

If .TextBox4.Value = "" Then .TextBox4.Value = 0

Cells(temp2 + 1, 3).Value = CDbl(.TextBox5.Value)

Cells(temp2 + 1, 5).Value = CDbl(.TextBox6.Text)

Cells(temp2 + 1, 6).Value = CDbl(.TextBox7.Text)

Cells(temp2 + 1, 2).Value = CInt(.TextBox3.Text)

Cells(temp2 + 1, 4).Value = CInt(.TextBox4.Text)

Cells(temp2 + 1, 8).Value = CStr(.TextBox8.Text)

Cells(temp2 + 1, 10).Value = CStr(.TextBox9.Text)

If .OptionButton1 = True Then

Cells(temp2 + 1, 7).Value = CInt(7)

End If

If .OptionButton2 = True Then

Cells(temp2 + 1, 7).Value = CInt(14)

End If

If .OptionButton3 = True Then

Cells(temp2 + 1, 7).Value = CInt(21)

End If

If .OptionButton4 = True Then

Cells(temp2 + 1, 9).Value = CInt(1)

End If

If .OptionButton5 = True Then

Cells(temp2 + 1, 9).Value = CInt(5)

End If

If .OptionButton6 = True Then

Cells(temp2 + 1, 9).Value = CInt(2)

End If

If .OptionButton7 = True Then

Cells(temp2 + 1, 9).Value = CInt(3)

End If

If .OptionButton8 = True Then

Cells(temp2 + 1, 9).Value = CInt(4)

End If

End With

If ex = 0 Then Exit Sub

With frmPInfo

.TextBox5.Value = ""

.TextBox6.Text = ""

.TextBox7.Text = ""

.TextBox3.Text = ""

.TextBox4.Text = ""

.TextBox8.Text = ""

.TextBox9.Text = ""

.OptionButton1 = False

.OptionButton2 = False

.OptionButton3 = False

.OptionButton4 = False

.OptionButton5 = False

.OptionButton6 = False

.OptionButton7 = False

.OptionButton8 = False

End With

End Sub

Private Sub UserForm_Activate()

Workbooks("Firms").Unprotect Password:="Firms1"

ActiveSheet.Unprotect Password:="list"

TextBox1.Value = ""

TextBox2.Value = ""

ComboBox1.Clear

TextBox3.Value = ""

CommandButton3.Enabled = False

CommandButton4.Enabled = False

Label1.Enabled = False

Label2.Enabled = False

TextBox1.Enabled = False

TextBox2.Enabled = False

Label3.Enabled = False

Label4.Enabled = False

ComboBox1.Enabled = False

TextBox3.Enabled = False

CommandButton1.Caption = "Добавить путевку" & Chr(13) & "(новая страна и город)"

CommandButton2.Caption = "Добавить путевку (новый город)"

CommandButton1.Enabled = True

CommandButton2.Enabled = True

End Sub

Private Sub UserForm_Initialize()

Workbooks("Firms").Unprotect Password:="Firms1"

ActiveSheet.Unprotect Password:="list"

End Sub

//Workbook(“Firms.xls”) Форма frmPInfo

Option Compare Text

Private Sub CommandButton1_Click()

' If TextBox3.Text = "" Or TextBox4.Text = "" Or _

' TextBox5.Text = "" Or TextBox6.Text = "" Or _

' TextBox7.Text = "" Then

' MsgBox "Введите расценки и количества мест !", vbOKOnly, "Ошибка!"

' Exit Sub

' End If

' If OptionButton1.Value = False And OptionButton2.Value = False And _

' OptionButton3.Value = False Then

' MsgBox "Выберите длительность путевки!", vbOKOnly, "Ошибка!"

' Exit Sub

' End If

' If TextBox8.Text = "" Then

' MsgBox "Введите название отеля!", vbOKOnly, "Ошибка!"

' Exit Sub

' End If

' If OptionButton4.Value = False And OptionButton5.Value = False And _

' OptionButton6.Value = False And OptionButton7.Value = False And _

' OptionButton8.Value = False Then

' MsgBox "Выберите количество звезд отеля!", vbOKOnly, "Ошибка!"

' Exit Sub

' End If

If IsNumeric(TextBox3.Text) = False And TextBox3.Text <> "" _

Or IsNumeric(TextBox4.Text) = False And TextBox4.Text <> "" _

Or IsNumeric(TextBox5.Text) = False And TextBox5.Text <> "" _

Or IsNumeric(TextBox6.Text) = False And TextBox6.Text <> "" _

Or IsNumeric(TextBox7.Text) = False And TextBox7.Text <> "" Then

MsgBox "Проверьте правильность формата введенных данных", vbCritical + vbOKOnly, "Ошибка!"

Exit Sub

End If

Me.Hide

End Sub

Private Sub UserForm_Activate()

Workbooks("Firms").Unprotect Password:="Firms1"

ActiveSheet.Unprotect Password:="list"

End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

If Cancel = 0 Then ex = 0

End Sub

//Workbook(“Firms.xls”) Форма frmSelPut

Dim k, m As Integer

Dim temp As Integer

Dim num As Integer

Dim ie As Integer

Private Sub ComboBox1_Change()

k = 0

num = Worksheets(ActiveSheet.Name).Index

ie = Range("End" & num).Row

ComboBox2.Clear

For ib = Range("Beg" & num).Row + 1 To ie

If ComboBox1.Value = CStr(Cells(ib, 1).Value) And Cells(ib, 1).MergeCells = True Then

k = Cells(ib, 1).Row

Exit For

End If

Next ib

k = k + 1

temp = k

Do While Cells(k, 1).MergeCells = False And k <> Range("End" & num).Row

ComboBox2.AddItem Cells(k, 1).Value

k = k + 1

Loop

End Sub

Private Sub CommandButton5_Click()

If ComboBox1.Value = "" And ComboBox2.Value = "" Then

MsgBox "Выберите страну/город. Определитесь уже.", vbCritical, "Ошибка!"

Exit Sub

End If

If ComboBox2.Value = "" And ComboBox1.Value <> "" Then

MsgBox "Выберите город.", vbCritical, "Ошибка!"

Exit Sub

End If

If ComboBox1.Value = "" And ComboBox2.Value <> "" Then

MsgBox "Выберите страну.", vbCritical, "Ошибка!"

Exit Sub

End If

If ComboBox1.Value <> "" And ComboBox2.Value <> "" Then

flag = 0

For ib = Range("Beg" & num).Row + 1 To ie

If CStr(Cells(ib, 1).Value) = ComboBox1.Value And Cells(ib, 1).MergeCells = True Then

flag = 1

Exit For

End If

Next ib

If flag = 0 Then

MsgBox "Нет такой страны в списке...", vbOKOnly, "Ошибка!"

ComboBox1.Value = ""

ComboBox2.Value = ""

Exit Sub

End If

flag2 = 0

Do While Cells(temp, 1).MergeCells = False And temp <> Range("End" & num).Row

If ComboBox2.Value = CStr(Cells(temp, 1).Value) Then

flag2 = 1

Exit Do

End If

temp = temp + 1

Loop

If flag2 = 0 Then

MsgBox "Нет такого города для этой страны в списке...", vbOKOnly, "Ошибка!"

ComboBox2.Value = ""

Exit Sub

End If

Range(Cells(temp, 1), Cells(temp, 10)).Select

Me.Hide

End If

If ComboBox1.Value <> "" And ComboBox2.Value = "" Then

For ib = Range("Beg" & num).Row + 1 To ie

If CStr(Cells(ib, 1).Value) = ComboBox1.Value And Cells(ib, 1).MergeCells = True Then

NR = Cells(ib, 1).Row

flag = 1

Exit For

End If

Next ib

If flag = 0 Then

MsgBox "Нет такой страны в списке...", vbOKOnly, "Ошибка!"

ComboBox1.Value = ""

ComboBox2.Value = ""

Exit Sub

End If

Worksheets(ActiveSheet.Name).Cells(NR, 1).Select

Me.Hide

End If

End Sub

Private Sub UserForm_Activate()

Workbooks("Firms").Unprotect Password:="Firms1"

ActiveSheet.Unprotect Password:="list"

ComboBox1.Clear

ComboBox2.Clear

num = Worksheets(ActiveSheet.Name).Index

ie = Range("End" & num).Row

For ib = Range("Beg" & num).Row + 1 To ie

If Cells(ib, 1).MergeCells = True Then

ComboBox1.AddItem Cells(ib, 1).Value

End If

Next ib

End Sub

Private Sub UserForm_Deactivate()

ComboBox1.Clear

ComboBox2.Clear

End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

If Cancel = 0 Then ex = 0

End Sub

//Workbook(“Firms.xls”) Форма listFirm

Private Sub CommandButton1_Click()

flag = 0

For Each Sheet In Workbooks("Firms.xls").Worksheets

If Sheet.Name = ComboBox1.Value Then flag = 1

Next Sheet

If flag = 0 Then

MsgBox "Нет такой фирмы в базе...", vbCritical, "Ошибка!"

Exit Sub

End If

Me.Hide

Workbooks("Firms.xls").Worksheets(ComboBox1.Value).Activate

End Sub

Private Sub UserForm_Activate()

ComboBox1.Clear

For Each Sheet In Workbooks("Firms.xls").Worksheets

If Sheet.Name <> "1" Then

ComboBox1.AddItem Sheet.Name

End If

Next Sheet

End Sub

Private Sub UserForm_Deactivate()

ComboBox1.Clear

End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

If Cancel = 0 Then ex = 0

End Sub

//Workbook(“Firms.xls”) Форма NewFirm

Option Compare Text

Private Sub cmbOK_Click()

Dim SA(1 To 7) As Integer

SA(1) = InStr(txtNaim.Text, ":")

SA(2) = InStr(txtNaim.Text, "/")

SA(3) = InStr(txtNaim.Text, "\")

SA(4) = InStr(txtNaim.Text, "?")

SA(5) = InStr(txtNaim.Text, "*")

SA(6) = InStr(txtNaim.Text, "[")

SA(7) = InStr(txtNaim.Text, "]")

n = Len(txtNaim.Text)

For i = 1 To 7

If SA(i) > 0 Or n > 31 Then

MsgBox "Имя должно быть не более 31 знака." & Chr(13) & "И не содержать символов : / \ ? * [ ]", vbCritical, "Ошибка!"

Exit Sub

End If

Next i

If txtNaim.Text = "" Then

MsgBox "Наименование не может быть пустым!", vbCritical, "Ошибка"

Worksheets("1").Activate

Exit Sub

End If

For Each Sheet In ActiveWorkbook.Sheets

If Sheet.Name = txtNaim.Text Then

MsgBox "Страница с таким именем уже существует!", vbCritical, "Ошибка"

Exit Sub

End If

Next Sheet

Workbooks("Firms").Unprotect Password:="Firms1"

Workbooks("Firms").Activate

Sheets.Add.Move after:=Worksheets(Worksheets.Count)

Range("A1:E1").Select

Selection.HorizontalAlignment = xlCenter

Selection.VerticalAlignment = xlBottom

Selection.NumberFormat = "General"

With Selection.Font

.Name = "Arial"

.FontStyle = "полужирный"

.Size = 8

.Strikethrough = False

.Superscript = False

.Subscript = False

.OutlineFont = False

.Shadow = False

.Underline = xlUnderlineStyleNone

.ColorIndex = xlAutomatic

End With

Selection.Borders(xlDiagonalDown).LineStyle = xlNone

Selection.Borders(xlDiagonalUp).LineStyle = xlNone

With Selection.Borders(xlEdgeLeft)

.LineStyle = xlContinuous

.Weight = xlThin

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeTop)

.LineStyle = xlContinuous

.Weight = xlThin

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeBottom)

.LineStyle = xlContinuous

.Weight = xlThin

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeRight)

.LineStyle = xlContinuous

.Weight = xlThin

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlInsideVertical)

.LineStyle = xlContinuous

.Weight = xlThin

.ColorIndex = xlAutomatic

End With

With Selection.Interior

.ColorIndex = 39

.Pattern = xlSolid

.PatternColorIndex = xlAutomatic

End With

Range("A1").Value = txtNaim.Text

Range("B1").Value = txtAdr.Text

Range("C1").Value = txtTel1.Text

Range("D1").Value = txtTel2.Text

Range("E1").Value = txtSite.Text

Range("A1:E1").Select

With Selection

.HorizontalAlignment = xlCenter

.VerticalAlignment = xlCenter

.WrapText = True

.Orientation = 0

.AddIndent = False

.IndentLevel = 0

.ShrinkToFit = False

.ReadingOrder = xlContext

.MergeCells = False

End With

Range("A3:J3").Select

With Selection.Font

.Name = "Arial"

.Size = 14

.Strikethrough = False

.Superscript = False

.Subscript = False

.OutlineFont = False

.Shadow = False

.Underline = xlUnderlineStyleNone

.ColorIndex = xlAutomatic

End With

Selection.Font.Bold = True

Selection.Font.Italic = True

ActiveCell.FormulaR1C1 = "Путевки"

Range("A3:J3").Select

Range("B3").Activate

With Selection

.HorizontalAlignment = xlCenter

.VerticalAlignment = xlBottom

.WrapText = False

.Orientation = 0

.AddIndent = False

.IndentLevel = 0

.ShrinkToFit = False

.ReadingOrder = xlContext

.MergeCells = False

End With

Selection.Merge

Module1.CreateTable

Range("A6").Select

ActiveWindow.FreezePanes = True

Range("A5").Name = "Beg" & Worksheets(ActiveSheet.Name).Index

Range("A6").Name = "End" & Worksheets(ActiveSheet.Name).Index

Worksheets(Worksheets.Count).Name = txtNaim

Me.Hide

Range("E1").Select

Selection.Hyperlinks.Add Anchor:=Selection, Address:="http://" & txtSite.Text

Columns("A:J").Select

Selection.ColumnWidth = 15.5

Range("A1").Select

' ActiveSheet.Protect Password:="list", DrawingObjects:=True, Contents:=True, Scenarios:=True, _

AllowFormattingCells:=True, AllowFormattingColumns:=True, AllowFormattingRows:=True

' Workbooks("Firms").Protect Password:="Firms1"

End Sub

Private Sub UserForm_Activate()

Workbooks("Firms").Unprotect Password:="Firms1"

ActiveSheet.Unprotect Password:="list"

lblNaim.ControlTipText = _

"Имя должно быть не более 31 знака. И не содержать символов : / \ ? * [ ]"

txtNaim = ""

txtAdr = ""

txtTel1 = ""

txtTel2 = ""

txtSite = ""

End Sub

//Workbook(“Firms.xls”) Форма SubMain

Private Sub CommandButton11_Click()

Me.Hide

ex = 1

listFirm.Show

If ex = 0 Then Exit Sub

ex = 1

EditFirm

If ex = 0 Then Exit Sub

End Sub

Private Sub CommandButton12_Click()

Me.Hide

ex = 1

listFirm.Show

If ex = 0 Then Exit Sub

ex = 1

EditPut

If ex = 0 Then Exit Sub

End Sub

Private Sub CommandButton14_Click()

Me.Hide

ex = 1

listFirm.Show

If ex = 0 Then Exit Sub

ex = 1

DeleteFirm

If ex = 0 Then Exit Sub

End Sub

Private Sub CommandButton15_Click()

Me.Hide

ex = 1

listFirm.Show

If ex = 0 Then Exit Sub

ex = 1

DeleteCoun

If ex = 0 Then Exit Sub

End Sub

Private Sub CommandButton17_Click()

Dim sav As Integer

If Workbooks("Firms.xls").Saved = False Or Workbooks("Main.xls").Saved = False Then

sav = MsgBox("Сохранить и выйти?", vbYesNo + vbInformation, "Внимание!")

If sav = vbNo Then Exit Sub

If sav = vbYes Then

Workbooks("Firms.xls").Save

Workbooks("Main.xls").Save

Application.Quit

End If

End If

End Sub

Private Sub CommandButton18_Click()

Me.Hide

ShowList

End Sub

Private Sub CommandButton7_Click()

Workbooks("Firms.xls").Save

Workbooks("Main.xls").Save

Application.Quit

End Sub

Private Sub CommandButton8_Click()

Me.Hide

NewFirmLo

End Sub

Private Sub CommandButton9_Click()

Me.Hide

ex = 1

listFirm.Show

If ex = 0 Then Exit Sub

ex = 1

NewPut

If ex = 0 Then Exit Sub

End Sub

Private Sub UserForm_Activate()

Workbooks("Main.xls").Worksheets("1").Activate

Caption = Space(80) & "Меню работы с фирмами" & Space(60)

End Sub

//Workbook(“Firms.xls”) Module1

Public ex As Integer

Option Compare Text

Sub CreateTable()

Range("A5").FormulaR1C1 = "Город"

Range("B5").FormulaR1C1 = "Кол-во своб. мест (взр.)"

Range("C5").FormulaR1C1 = "Цена взр. билета"

Range("D5").FormulaR1C1 = "Кол-во своб. мест (дет.)"

Range("E5").FormulaR1C1 = "Цена дет. билета"

Range("F5").FormulaR1C1 = "Цена страховки"

Range("G5").FormulaR1C1 = "Длительность путевки (дн.)"

Range("H5").FormulaR1C1 = "Отель"

Range("I5").FormulaR1C1 = "Кол-во звезд"

Range("J5").FormulaR1C1 = "Доп. Услуги"

Range("A5:J6").Select

With Selection

.HorizontalAlignment = xlCenter

.VerticalAlignment = xlCenter

.WrapText = True

.Orientation = 0

.AddIndent = False

.IndentLevel = 0

.ShrinkToFit = False

.ReadingOrder = xlContext

.MergeCells = False

End With

With Selection.Font

.Name = "Arial"

.FontStyle = "полужирный"

.Size = 8

.Strikethrough = False

.Superscript = False

.Subscript = False

.OutlineFont = False

.Shadow = False

.Underline = xlUnderlineStyleNone

.ColorIndex = xlAutomatic

End With

Selection.Borders(xlDiagonalDown).LineStyle = xlNone

Selection.Borders(xlDiagonalUp).LineStyle = xlNone

With Selection.Borders(xlEdgeLeft)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeTop)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeBottom)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlEdgeRight)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlInsideVertical)

.LineStyle = xlContinuous

.Weight = xlThin

.ColorIndex = xlAutomatic

End With

With Selection.Borders(xlInsideHorizontal)

.LineStyle = xlContinuous

.Weight = xlMedium

.ColorIndex = xlAutomatic

End With

With Selection.Interior

.ColorIndex = 19

.Pattern = xlSolid

.PatternColorIndex = xlAutomatic

End With

End Sub

Sub NewPut()

Workbooks("Firms").Unprotect Password:="Firms1"

ActiveSheet.Unprotect Password:="list"

string1 = "Firms.xls"

If ActiveSheet.Name = "1" Or ActiveWorkbook.Name <> CStr(string1) Then

MsgBox "Выберите (активируйте) лист в книге /Firms/, в который нужно внести изменения.", vbInformation, "Внимание!"

Exit Sub

End If

ex = 1

frmNewPut.Show

' ActiveSheet.Protect Password:="list", DrawingObjects:=True, Contents:=True, Scenarios:=True, _

AllowFormattingCells:=True, AllowFormattingColumns:=True, AllowFormattingRows:=True

' Workbooks("Firms").Protect Password:="Firms1"

If ex = 0 Then Exit Sub

End Sub

Sub EditFirm()

Workbooks("Firms").Unprotect Password:="Firms1"

ActiveSheet.Unprotect Password:="list"

fl = 0

string1 = "Firms.xls"

If ActiveSheet.Name = "1" Or ActiveWorkbook.Name <> CStr(string1) Then

MsgBox "Выберите (активируйте) лист в книге /Firms/, в который нужно внести изменения.", vbInformation, "Внимание!"

Exit Sub

End If

frmEditFirm.txtNaim.Text = ActiveSheet.Range("A1").Value

frmEditFirm.txtAdr.Text = ActiveSheet.Range("B1").Value

frmEditFirm.txtTel1.Text = ActiveSheet.Range("C1").Value

frmEditFirm.txtTel2.Text = ActiveSheet.Range("D1").Value

frmEditFirm.txtSite.Text = ActiveSheet.Range("E1").Value

ex = 1

frmEditFirm.Show

If ex = 0 Then Exit Sub

ActiveSheet.Range("A1").Value = frmEditFirm.txtNaim.Text


Подобные документы

  • Проблемы внедрения информационных технологий. Автоматизация работы пользователя. Основные этапы проектирования базы данных. Функционирование предметной области. Специализированные языки обработки данных. Обоснование выбора основных технических средств.

    курсовая работа [61,9 K], добавлен 08.02.2012

  • Создание базы данных с помощью ACCESS для автоматизации работы базы отдыха. Оценка возможностей пользователей при работе с данной базой. Построение информационно-логической модели базы данных. Разработка запросов для корректировки и выборки данных.

    курсовая работа [1,1 M], добавлен 19.10.2010

  • Основные области проектирования информационных систем: базы данных, программы (выполнение к запросам данных), топология сети, конфигурации аппаратных средств. Модели жизненного цикла программного обеспечения. Этапы проектирования информационной системы.

    реферат [36,1 K], добавлен 29.04.2010

  • Проектирование логической структуры базы данных методом нормальных форм, сущность связь. Сравнительный анализ спроектированной базы данных и базы данных существующих информационных систем. Выбор и обоснование состава технических и программных средств.

    курсовая работа [3,0 M], добавлен 22.12.2014

  • Общие требования и этапы разработки автоматизированных информационных систем. Особенности работы, технологии доступа и проектирование структуры базы данных. Разработка клиентского программного обеспечения для магазина, защита и сохранность данных.

    курсовая работа [650,9 K], добавлен 27.02.2013

  • Разработка базы данных для информационной поддержки деятельности аптеки с целью автоматизированного ведения данных о лекарствах аптеки. Проектирование схемы базы данных с помощью средства разработки структуры базы данных Microsoft SQL Server 2008.

    курсовая работа [3,6 M], добавлен 18.06.2012

  • Анализ предметной области, этапы проектирования автоматизированных информационных систем. Инструментальные системы разработки программного обеспечения. Роль CASE-средств в проектировании информационной модели. Логическая модель проектируемой базы данных.

    курсовая работа [410,6 K], добавлен 21.03.2011

  • Опыт создания автоматизированных информационных систем. Разработка автоматизированной информационной системы для строительного предприятия ООО "СТК Дело". Этапы проектирования базы данных для учета хранения строительных материалов на складе предприятия.

    курсовая работа [1,7 M], добавлен 15.03.2015

  • Исследование методов и способов разработки информационных систем. Автоматизация деятельности продовольственного магазина. Проектирование логической схемы информационной системы. Разработка модели базы данных и структуры вычислительно-локальной сети.

    курсовая работа [389,2 K], добавлен 16.03.2017

  • Этапы проектирования информационных систем. Корпоративные информационные системы, тенденции их развития. Требования к организации базы данных. Основные концепции реляционных баз данных. Выбор системы проектирования. Логическая структура приложения.

    дипломная работа [2,2 M], добавлен 20.12.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.