Использование VBA для обновления набора записей формы в Access 2007 - PullRequest
2 голосов
/ 19 мая 2009

Я занимаюсь некоторой разработкой в ​​доступе и сталкиваюсь с проблемой, когда мне нужно убедиться, что форма обновляется в обработчике кнопок OnClick.

Я думал, что это может сработать примерно так:

if me.dirty then
    me.update     'This is a nonexistent form method'
end if
<rest of handler>

Если такая вещь существует, придется ли мне вызывать обработчик события OnUpdate вручную?

Ответы [ 3 ]

2 голосов
/ 20 мая 2009

Как насчет:

if me.dirty then
    me.dirty=false 
end if

Код по Аллену Брауну, MVP:

http://allenbrowne.com/bug-01.html

1 голос
/ 20 мая 2009

Я бы избегал версии .RunCommand, потому что есть случаи, когда Me.Dirty = False будет работать и доступ к командам меню будет запрещен.

С другой стороны, Me.Dirty всегда считал меня свойством, которое должно быть доступно только для чтения, но это не так.

0 голосов
/ 20 мая 2009

Я всегда использую этот код в моих обработчиках Save_Click

If Me.Dirty Then    
  DoCmd.RunCommand acCmdSaveRecord   
End If
...