|
|
|
| Форма открывается acFormAdd
Есть такой код (на открытие)
Me.AllowEdits = True
Me.NPerehoda.DefaultValue = CByte(vmarg(1))
Me.IdPFMarshrut.DefaultValue = CLng(vmarg(2))
DoCmd.RunCommand acCmdSaveRecord
|
Так вот. В одной форме все работает.
В другой (такой же) нет. В смысле в поле счетчика стоит "счетчик" а не новое значение.
В чем м.б. проблема?
(Источник формы - обновляемый запрос. В нем все добавляется и т.п.)
конструкции типа Me.NPerehoda = CByte(vmarg(1)) выдают ошибку "Невозможно присвоить значение объекту".
Хотя, если пропустить это код и назначить на кнопку все работает.
И счетчик обновляется.
Прошу помощи зала.... | |
|
| |
|
|
|
| отвечаю. Надо на событие текущая запись.
На открытие не работает. ЧЁ-т я заработался. | |
|
| |
|
|
|
| Вы ничего не напутали?
Me.NPerehoda.DefaultValue = CByte(vmarg(1)) - вы присваиваете значение по умолчанию, т.е. указываете значение, которое появится в поле, если начать новую запись. А вы, как раз, ничего не создаете.
Кроме того, изменение DefaultValue на событии Current новой записи не будет иметь эффекта для этой записи, ИМХО. | |
|
| |
|
|
|
| Да. На текущую Me.NPerehoda = CByte(vmarg(1)) | |
|
| |