Обнаружение новой записи и получение идентификатора с помощью Access VBA - PullRequest
2 голосов
/ 10 декабря 2010

Относительно этого вопроса , как мне определить, что пользователь формы добавляет запись?Было бы идеально, если бы я знал это, как только «текущая запись» формы станет «новой» (переход за пределы последней существующей записи или нажатие «новой» навигационной кнопки), но зная, как только начинается первая часть данныхбыть введенным было бы почти так же хорошо.Я предполагаю, что это будет тестирование что-то в Form_Current(), но что (или есть ли лучший способ)?

Далее, как можно скорее найти(Autonumber) ID для новой записи?Это требует сохранения, не так ли?Это автоматически заполняется в набор записей формы?(Я знаю, что это , а не в случае сохранений, управляемых кодом .AddNew ... .Update.) Я прошу об этом, чтобы начать заполнение дочерней таблицы в подчиненной форме (данные таковы, что яавтоматически создавать набор данных «по умолчанию», который пользователь может подтвердить или изменить).

1 Ответ

3 голосов
/ 10 декабря 2010

Я думаю, вы хотите:

Private Sub Form_Current()
    If Me.NewRecord Then

End Sub

Автономер не должен использоваться с дочерней таблицей до тех пор, пока запись не будет сохранена, иначе вы (должны) столкнуться с проблемами целостности.Когда подчиненная форма получает фокус, автономный номер главной таблицы будет сохранен.Не забывайте, что вы можете многое сделать с дочерними ссылками, полями с основными ссылками в подчиненной форме.

...