Моя цель состоит в том, чтобы все командные кнопки в моем главном меню открывали форму справа на новую запись для записи. Тем не менее, у меня уже есть код, который отлично работает, поэтому все формы открываются справа на новую запись, и я могу перейти к предыдущим записям. ЗА ИСКЛЮЧЕНИЕМ для одного. Я дважды и тройной проверил это против других кодов, и нет никаких различий. По какой-то причине эта форма (я просто назовем ее «Форма» для этого вопроса) открывается первой, а не новой. Ниже приведен код, я использую это не работает, (хотя это так же, как другие мои те, которые делают работу.)Открытая форма новой записи в VBA
Private Sub Command13_Click()
On Error GoTo Err_Command13_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Form"
DoCmd.OpenForm stDocName, , , stLinkCriteria
DoCmd.GoToRecord , , acNewRec
Exit_Command13_Click:
Exit Sub
Err_Command13_Click:
MsgBox Err.Description
Resume Exit_Command13_Click
End Sub
Несомненно, это легко исправить, но я в растерянности ,
«Разрешить добавления» = да? Что-нибудь еще, что предотвращает новую запись (запрос позволяет добавить)? – BitAccesser
Вы пытались явно вызвать объект? 'DoCmd.GoToRecord, stDocName, acNewRec' – MoondogsMaDawg
@Hans Почему вы удалили? Я думаю, что важно показать людям лучший способ сделать это. 'DoCmd.GoToRecord acDataForm, stDocName, acNewRec' более читабельна, и вы не попадаете в ловушку, если форма по какой-либо причине не активна. – BitAccesser