| Elena3785 
 Newbie
 | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Подскажите, пожайлуста! У меня есть форма "Общая".  В ней список (Список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
 
 
 |