Подскажите, пожайлуста! У меня есть форма "Общая". В ней список (Список423). Я хочу, чтобы при нажатии на этот список у меня открывается форма Данные, в которой надо выбрать необходимое действие. Но когда я выбираю в форме Данные любой из Case, у меня исчезают данные из списка (становятся невидимыми). Как сделать так, чтобы данные из списка не исчезали? Код такой при нажатии на список:
Private Sub Список423_Click()
Dim strMessage As String
Dim intOptions As String
Dim bytChoice As String
strMessage = "В следующем окне выберите необходимое действие"
intOptions = vbQuestion + vbYesNo
bytChoice = MsgBox(strMessage, intOptions)
If bytChoice = vbYes Then
DoCmd.OpenForm "Данные", , , , , acDialog
End If
End Sub
А в форме Данные такой:
Private Sub Кнопка6_Click()
Select Case Группа11
Case 1
DoCmd.OpenForm "ДобавлениеСотрудника", , , , , acDialog
Case 2
DoCmd.OpenForm "ИзменениеДанных", , , , , acDialog
Case 3
DoCmd.OpenForm "ОбновлениеДанных", , , , , acDialog
Case 4
Dim strMessage As String
Dim intOptions As String
Dim bytChoice As String
strMessage = "Вы действительно хотите удалить из базы данного сотрудника?"
intOptions = vbQuestion + vbYesNo
bytChoice = MsgBox(strMessage, intOptions)
If bytChoice = vbYes Then
УдалитьДанные
Forms!Общая.Список423.Requery
End If
End Select
'DoCmd.Close acForm, Me.Name
End Sub
Private Sub УдалитьДанные()
Dim База1 As Object, Работник As Object
Set База1 = CurrentDb
Set Работник = База1.OpenRecordset("Работник", dbOpenDynaset)
With Работник
.FindFirst "[КодРаботник] = " & CStr(Forms!Общая.Список423)
.Delete
Forms!Общая.Список423.Requery
Me.Requery
.Close
End With
Set База1 = Nothing
End Sub
Private Sub Кнопка6_Exit(Cancel As Integer)
Forms!Общая.Список423.Requery
End Sub
Private Sub Список423_Click()
Dim strMessage As String
Dim intOptions As String
Dim bytChoice As String
strMessage = "В следующем окне выберите необходимое действие"
intOptions = vbQuestion + vbYesNo
bytChoice = MsgBox(strMessage, intOptions)
If bytChoice = vbYes Then
DoCmd.OpenForm "Данные", , , , , acDialog
End If
End Sub
А в форме Данные такой:
Private Sub Кнопка6_Click()
Select Case Группа11
Case 1
DoCmd.OpenForm "ДобавлениеСотрудника", , , , , acDialog
Case 2
DoCmd.OpenForm "ИзменениеДанных", , , , , acDialog
Case 3
DoCmd.OpenForm "ОбновлениеДанных", , , , , acDialog
Case 4
Dim strMessage As String
Dim intOptions As String
Dim bytChoice As String
strMessage = "Вы действительно хотите удалить из базы данного сотрудника?"
intOptions = vbQuestion + vbYesNo
bytChoice = MsgBox(strMessage, intOptions)
If bytChoice = vbYes Then
УдалитьДанные
Forms!Общая.Список423.Requery
End If
End Select
'DoCmd.Close acForm, Me.Name
End Sub
Private Sub УдалитьДанные()
Dim База1 As Object, Работник As Object
Set База1 = CurrentDb
Set Работник = База1.OpenRecordset("Работник", dbOpenDynaset)
With Работник
.FindFirst "[КодРаботник] = " & CStr(Forms!Общая.Список423)
.Delete
Forms!Общая.Список423.Requery
Me.Requery
.Close
End With
Set База1 = Nothing
End Sub
Private Sub Кнопка6_Exit(Cancel As Integer)
Forms!Общая.Список423.Requery
End Sub