Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Поле со списком
 
 автор: shaucha   (08.12.2008 в 13:02)   личное сообщение
 
 

Событие "Отсутствует в списке" ПоляСоСписком Производитель
обрабатываю так (добавляю новое значение в справочник):


Dim p As String
    p = Me.Производитель.Text
Dim Msg, Style, Title, Res

Msg = "Хотите добавить нового Производителя?" & Chr(10) & Chr(34) & p & Chr(34)
Style = vbYesNo + vbQuestion + vbDefaultButton1
Title = "Справочник производителей"
Res = MsgBox(Msg, Style, Title)

If Res = vbYes Then
    Dim tbl As DAO.Recordset
    Set tbl = CurrentDb.OpenRecordset("tblDir_Prod")
    Dim l As Long
    With tbl
        .AddNew
        !Prod = p
        .Update
        .MoveLast
        l = !ProdID
    End With
    Me.Производитель = l
Else
    Me.Производитель = 0
End If

Me.Производитель.Requery



Во время обработки появляется стандартное сообщение "Введенный текст не соответствует ни одному элементу списка..."

Как его обойти?
Спасибо.

  Ответить  
 
 автор: Lukas   (08.12.2008 в 13:06)   личное сообщение
 
 

Response = acDataErrAdded

Попутно, Вместо:
p = Me.Производитель.Text
задействуй аргумент NewData.

  Ответить  
 
 автор: shaucha   (08.12.2008 в 13:09)   личное сообщение
 
 


Спасибо!

  Ответить  
 
 автор: shaucha   (08.12.2008 в 14:42)   личное сообщение
 
 

Когда соглашаемся добавлять новую позицию в справочник - все работает.
Когда нет... Опять появляется стандартное сообщение...
Как быть?

  Ответить  
 
 автор: Lukas   (08.12.2008 в 14:59)   личное сообщение
 
 

Response = acDataErrContinue

  Ответить  
 
 автор: shaucha   (08.12.2008 в 15:19)   личное сообщение
 
 

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList