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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Глюк с новой записью
 
 автор: Дядя Федор   (26.09.2011 в 10:56)   личное сообщение
 
 

Форма открывается acFormAdd
Есть такой код (на открытие)

   Me.AllowEdits = True
   Me.NPerehoda.DefaultValue = CByte(vmarg(1))
   Me.IdPFMarshrut.DefaultValue = CLng(vmarg(2))
   DoCmd.RunCommand acCmdSaveRecord

Так вот. В одной форме все работает.
В другой (такой же) нет. В смысле в поле счетчика стоит "счетчик" а не новое значение.
В чем м.б. проблема?
(Источник формы - обновляемый запрос. В нем все добавляется и т.п.)
конструкции типа Me.NPerehoda = CByte(vmarg(1)) выдают ошибку "Невозможно присвоить значение объекту".

Хотя, если пропустить это код и назначить на кнопку все работает.
И счетчик обновляется.

Прошу помощи зала....

  Ответить  
 
 автор: Дядя Федор   (26.09.2011 в 11:38)   личное сообщение
 
 

отвечаю. Надо на событие текущая запись.
На открытие не работает. ЧЁ-т я заработался.

  Ответить  
 
 автор: Анатолий (Киев)   (26.09.2011 в 17:07)   личное сообщение
 
 

Вы ничего не напутали?
Me.NPerehoda.DefaultValue = CByte(vmarg(1)) - вы присваиваете значение по умолчанию, т.е. указываете значение, которое появится в поле, если начать новую запись. А вы, как раз, ничего не создаете.
Кроме того, изменение DefaultValue на событии Current новой записи не будет иметь эффекта для этой записи, ИМХО.

  Ответить  
 
 автор: Дядя Федор   (27.09.2011 в 07:56)   личное сообщение
 
 

Да. На текущую Me.NPerehoda = CByte(vmarg(1))

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