p align="left">MainForm.Hide InstrForm.Show (0) End Sub Кнопка “Справка”: Private Sub CommandButton2_Click() MainForm.Hide MainHelpForm.Show (0) End Sub Активация главной формы: Private Sub UserForm_Activate() Dim x, y As Integer x = 0 y = 0 Sheets("База").Activate Cells(1, 1).Select all = Selection.CurrentRegion.Rows.Count For i = 2 To all If Sheets("База").Cells(i, 29) = "Ожидает" Then x = x + 1 End If Next i For i = 2 To all If Sheets("База").Cells(i, 29) = "Обучаемый" Then y = y + 1 End If Next i Sheets("Данные").Activate If Sheets("Данные").Range("I2") = "" Then lb_beg.Caption = "Не установлено" Else lb_beg.Caption = Sheets("Данные").Range("I2") If Sheets("Данные").Range("J2") = "" Then lb_end.Caption = "Не установлено" Else lb_end.Caption = Sheets("Данные").Range("J2") If lb_beg.Caption = "Не установлено" Then lb_rest.Caption = "Не установлено" Else lb_rest.Caption = CDate(lb_end.Caption) - Date End Sub 5.2 Форма “Справка”Кнопка “Все ясно!”: Private Sub CommandButton1_Click() MainHelpForm.Hide MainForm.Show (0) End Sub Завершение работы формы: Private Sub UserForm_Terminate() MainForm.Show (0) End Sub Активация формы: Здесь листинг опущен, так как происходит лишь установка значений текстовых полей, которые очень объемны, по своему содержанию. 5.3 Форма “Группы”
Кнопка “Закрыть”: Private Sub bt_exitgroup_Click() GroupForm.Hide MainForm.Show (0) End Sub Кнопка “Сформировать группу”: Private Sub bt_newgroup_Click() Dim x, y As Integer x = 0 y = 0 Sheets("База").Activate Sheets("База").Cells(1, 1).Select all = Selection.CurrentRegion.Rows.Count For i = 2 To all If Sheets("База").Cells(i, 29) = "Ожидает" Then x = x + 1 End If Next i For i = 2 To all If Sheets("База").Cells(i, 29) = "Обучаемый" Then y = y + 1 End If Next i If x = 0 Or y > 0 Then z = MsgBox("Нельзя сформировать группу! ", vbCritical + vbOKOnly, "Автошкола") Else GroupForm.Hide CreateGroupForm.Show (0) End If End Sub Кнопка “Выпустить группу”: Private Sub bt_unform_Click() If CDate(Sheets("Данные").Range("J2")) <= Date And lb_cur.ListCount > 0 Then x = MsgBox("Вы подтверждаете окончание обучения группы?", vbQuestion + vbYesNo, "Автошкола") If x = 6 Then Sheets("База").Activate Sheets("База").Cells(1, 1).Select all = Selection.CurrentRegion.Rows.Count For i = 2 To all If Sheets("База").Cells(i, 29) = "Обучаемый" Then Cells(i, 29) = "Окончил" Next i lb_cur.Clear Sheets("Данные").Activate Sheets("Данные").Range("H2") = "" Sheets("Данные").Range("I2") = "" Sheets("Данные").Range("J2") = "" End If Else If lb_cur.ListCount > 0 Then x = MsgBox("Программа обучения еще не пройдена!", vbCritical + vbOKOnly, "Автошкола") Else x = MsgBox("Группа не набрана!", vbCritical + vbOKOnly, "Автошкола") End If End If End Sub Активация формы: Private Sub UserForm_Activate() lb_cur.Clear lb_next.Clear Sheets("База").Activate Sheets("База").Cells(1, 1).Select all = Selection.CurrentRegion.Rows.Count For i = 2 To all If Sheets("База").Cells(i, 29) = "Обучаемый" Then lb_cur.AddItem (Sheets("База").Cells(i, 2) & " " & Sheets("База").Cells(i, 3) & " " & Sheets("База").Cells(i, 4)) Next i For i = 2 To all If Sheets("База").Cells(i, 29) = "Ожидает" Then lb_next.AddItem (Sheets("База").Cells(i, 2) & " " & Sheets("База").Cells(i, 3) & " " & Sheets("База").Cells(i, 4)) Next i End Sub Завершение работы формы: Private Sub UserForm_Terminate() MainForm.Show (0) End Sub 5.4 Форма “Формирование группы”Кнопка “Закрыть”: Private Sub bt_exit_Click() CreateGroupForm.Hide GroupForm.Show (0) End Sub Кнопка “Сформировать”: Private Sub bt_save_Click() On Error GoTo erin: If ed_date.Text = CDate(ed_date.Text) And ed_enddate.Text = CDate(ed_enddate.Text) And CDate(ed_enddate.Text) > CDate(ed_date.Text) And ListBox1.ListCount <> 0 Then answ = MsgBox("Вы действительно хотите сформировать группу в таком составе? Она будет зафиксирована до конца обучения.", vbYesNo + vbQuestion, "Автошкола") If (answ = 6) Then Sheets("База").Activate Sheets("База").Cells(1, 1).Select all = Selection.CurrentRegion.Rows.Count s = ListBox1.ListCount For i = 2 To all For k = 0 To s - 1 If Sheets("База").Cells(i, 29) = "Ожидает" And (Sheets("База").Cells(i, 2) & " " & Sheets("База").Cells(i, 3) & " " & Sheets("База").Cells(i, 4)) = ListBox1.List(k) Then Sheets("База").Cells(i, 29) = "Обучаемый" End If Next k Next i Sheets("Данные").Activate Sheets("Данные").Range("I2") = ed_date Sheets("Данные").Range("J2") = ed_enddate Sheets("Данные").Range("H2") = cb_teacher CreateGroupForm.Hide GroupForm.Show (0) End If End If If ed_date.Text <> CDate(ed_date.Text) Or ed_enddate.Text <> CDate(ed_enddate.Text) Or CDate(ed_enddate.Text) <= CDate(ed_date.Text) Or ListBox1.ListCount = 0 Then erin: If ListBox1.ListCount = 0 Then x = MsgBox("Группа пуста!", vbCritical + vbOKOnly, "Автошкола") Else x = MsgBox("Ошибка в дате!", vbCritical + vbOKOnly, "Автошкола") End If End If End Sub Кнопка “==>>”: Private Sub CommandButton1_Click() Dim i As Integer For i = ListBox1.ListCount - 1 To 0 Step -1 If ListBox1.Selected(i) Then ListBox2.AddItem ListBox1.List(i) ListBox1.RemoveItem i End If Next i End Sub Кнопка “<<==”: Private Sub CommandButton2_Click() Dim i As Integer For i = ListBox2.ListCount - 1 To 0 Step -1 If ListBox2.Selected(i) Then ListBox1.AddItem ListBox2.List(i) ListBox2.RemoveItem i End If Next i End Sub Активация формы: Private Sub UserForm_Activate() ed_date.Text = Date ed_enddate.Text = Date + 90 cb_teacher.ListIndex = 0 ListBox1.Clear ListBox2.Clear Sheets("База").Activate Sheets("База").Cells(1, 1).Select all = Selection.CurrentRegion.Rows.Count For i = 2 To all If Sheets("База").Cells(i, 29) = "Ожидает" Then ListBox2.AddItem (Sheets("База").Cells(i, 2) & " " & Sheets("База").Cells(i, 3) & " " & Sheets("База").Cells(i, 4)) Next i End Sub Завершение работы формы: Private Sub UserForm_Terminate() GroupForm.Show (0) End Sub 5.5 Форма “Клиенты”Кнопка “Закрыть”: Private Sub bt_exitclient_Click() ClientForm.Hide MainForm.Show (0) End Sub Кнопка “Внести оплату”: Private Sub bt_makeblank_Click() ClientForm.Hide PayForm.Show (0) End Sub Кнопка “Добавить клиента”: Private Sub bt_newclient_Click() ClientForm.Hide AddClientForm.Show (0) End Sub Кнопка “Информация о клиенте”: Private Sub bt_showsuc_Click() ClientForm.Hide SelectForm.Show (0) End Sub Кнопка “Допуски”: Private Sub bt_waydata_Click() ClientForm.Hide WayForm.Show (0) End Sub Завершение работы формы: Private Sub UserForm_Terminate() MainForm.Show (0) End Sub 5.6 Форма “Добавление клиента”Кнопка “Внести в базу данных!”: Private Sub bt_add_Click() On Error GoTo erin: If ed_surname.Text <> "" And ed_name.Text <> "" And ed_patron.Text <> "" And ed_birth.Text <> "" And ed_str.Text <> "" And ed_home.Text <> "" And ed_room.Text <> "" And ed_who.Text <> "" And ed_date.Text <> "" And ed_ser.Text <> "" And ed_num.Text <> "" And Val(ed_home.Text) <> 0 And Val(ed_room.Text) <> 0 And Val(ed_ser.Text) <> 0 And Val(ed_num.Text) <> 0 And Val(ed_birth.Text) <> 0 And Val(ed_date.Text) <> 0 And ed_birth.Text = CDate(ed_birth.Text) And ed_date.Text = CDate(ed_date.Text) Then Dim all As Integer Sheets("База").Activate Sheets("База").Cells(1, 1).Select Selection.CurrentRegion.Select all = Selection.CurrentRegion.Rows.Count Sheets("База").Cells(all + 1, 1) = Val(Sheets("База").Cells(all, 1)) + 1 Sheets("База").Cells(all + 1, 2) = AddClientForm.ed_surname.Text Sheets("База").Cells(all + 1, 3) = AddClientForm.ed_name.Text Sheets("База").Cells(all + 1, 4) = AddClientForm.ed_patron.Text Sheets("База").Cells(all + 1, 5) = CDate(AddClientForm.ed_birth.Text) Sheets("База").Cells(all + 1, 6) = AddClientForm.ed_who.Text Sheets("База").Cells(all + 1, 7) = CDate(AddClientForm.ed_date.Text) Sheets("База").Cells(all + 1, 8) = AddClientForm.ed_ser.Text Sheets("База").Cells(all + 1, 9) = AddClientForm.ed_num.Text Sheets("База").Cells(all + 1, 10) = AddClientForm.ed_str.Text Sheets("База").Cells(all + 1, 11) = AddClientForm.ed_home.Text Sheets("База").Cells(all + 1, 12) = AddClientForm.ed_room.Text Sheets("База").Cells(all + 1, 13) = AddClientForm.ed_phone.Text
Страницы: 1, 2, 3, 4, 5
|