Обработка BeforeUpdate во время NotInList |
Private Sub ВидПельменей_BeforeUpdate(Cancel As Integer) MsgBox "До обновления. Такое значение нельзя добавить." Cancel = True ВидПельменей.Undo End Sub Private Sub ВидПельменей_NotInList(NewData As String, Response As Integer) Dim ctl As Control Set ctl = Me.ActiveControl NewData = Trim(NewData) If DCount("ВидПельменей", "Пельмени", "ВидПельменей='" & NewData & "'") > 0 Then ctl.Undo ctl.Text = NewData Response = acDataErrContinue GoTo ExitSub End If If MsgBox("'" & NewData & "'" & " отсутствует в каталоге." & vbNewLine & " Добавить?", vbYesNo) = vbYes Then DoCmd.OpenForm "Пельмени", , , , acFormAdd, acDialog, NewData NewData = DLookup("ВидПельменей", "Пельмени", "Код=" & DMax("Код", "Пельмени")) ctl.Undo ctl.RowSource = ctl.RowSource ctl.Text = NewData Response = acDataErrContinue GoTo ExitSub Else MsgBox "Выберите из списка." With ctl .Undo .Dropdown End With Response = acDataErrContinue End If ExitSub: Set ctl = Nothing End Sub
http://www.sql.ru/forum/1242325/obrabotka-beforeupdate-vo-vremya-notinlist
Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |