powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / перейти к новой записи в сабформе
8 сообщений из 8, страница 1 из 1
перейти к новой записи в сабформе
    #32762493
roman2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть форма с подчиненной формой. Так вот хочется чтобы в подчиненной форме сразу выделялась новая запись. Ставил обработчик на событие Current в подчиненной форме и пытался выполнить
Код: plaintext
DoCmd.GoToRecord acForm, Me.Name, acNewRec
Выдавалась ошибка: Объект 'frmSub1' не открыт.
...
Рейтинг: 0 / 0
перейти к новой записи в сабформе
    #32762580
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше будет:
Код: plaintext
    DoCmd.GoToRecord acActiveDataObject, , acNewRec
И не на Current, а на FormOpen! Current - это вообще ошибка. Ведь любое действие по переходу с записи на запись вызывает событие Current. Таким образом щелчок по первой записи заставит программу прыгнуть на новую! Стать на какую-нибудь запись и просмотреть ее будет невозможно!
...
Рейтинг: 0 / 0
перейти к новой записи в сабформе
    #32762633
roman2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
лучше не стало... ну вот почему-то и по твоей версии не переходит
...
Рейтинг: 0 / 0
перейти к новой записи в сабформе
    #32762664
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала нужно перевести на подчиненную форму фокус ... SetFocus.

А потом уже сделать Docmd.GotoRecord ,, acNewRec
...
Рейтинг: 0 / 0
перейти к новой записи в сабформе
    #32762725
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наивный вопрос, но все же, а сабформа открыта для новых записей?
GoToRecord не раьотает, может быть есть еще код на сабформе, который мешает?
Попробуй поставить обработчик ошибок в процедуру и точку останова за командой GoToRecord ... .Приходит ли он вообще туда?

Daf
Чтобы перевести фокус на сабформу нужно находиться на основной форме, но тогда на каком событии на сабформе поймать получение фокуса, чтобы выполнить операцию перехода?
...
Рейтинг: 0 / 0
перейти к новой записи в сабформе
    #32763448
roman2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub Form_Open(Cancel As Integer)
On Error GoTo Exit_Here
    DoCmd.GoToRecord acActiveDataObject, , acNewRec
    Exit Sub
Exit_Here:
    MsgBox "error"
End Sub
GoToRecord выполняется без ошибок и больше никаких обработчиков событий для этой формы нет.
...
Рейтинг: 0 / 0
перейти к новой записи в сабформе
    #32763517
roman2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все таки удалось побороть, конечно не без помощи всех кто отвечал по данной теме.
Сделал так, в обработчике Form_Load главной формы вставил следующий код:
Код: plaintext
Me.frmSub1("Amount").SetFocus
А в подчиненной так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub txtField1_GotFocus()
On Error GoTo Exit_Here
    DoCmd.GoToRecord acActiveDataObject, , acNewRec
    Exit Sub
Exit_Here:
    MsgBox "error"
End Sub
Ну пока во всяком случае работает...
...
Рейтинг: 0 / 0
перейти к новой записи в сабформе
    #32763525
roman2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
roman2
Код: plaintext
1.
Private Sub Amount_GotFocus()

Ошибся, теперь исправился
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / перейти к новой записи в сабформе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]