powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обновление подчиненной формы
25 сообщений из 32, страница 1 из 2
Обновление подчиненной формы
    #39611004
nauf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На главной форме две подчиненной формы ф1 и ф2. Надо обновить подчиненную форму ф2 из подчиненной формы ф1.
написал в событии "Текущая запись" в форме ф1:
Me.Parent.[подчиненная форма ф2].Form.Requery
При открытии главной формы: "Введенной выражение содержит недопустимую ссылку на свойство 'Form/Report'"
А как правильно написать?
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611017
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
naufНа главной форме две подчиненной формы ф1 и ф2. Надо обновить подчиненную форму ф2 из подчиненной формы ф1.
написал в событии "Текущая запись" в форме ф1:
Me.Parent.[подчиненная форма ф2].Form.Requery
При открытии главной формы: "Введенной выражение содержит недопустимую ссылку на свойство 'Form/Report'"
А как правильно написать?
да легко.
Обращайтесь к фоме как к классу
Form_ИмяФормы.Requery
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611025
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROI, отвратительный совет
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611029
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nauf, для начала нужно сделать обработчик ошибок, где и обрабатывать данную ошибку. В принципе, в некоторых случаях можно просто игнорировать ошибки ( On Error Resume Next ).
Можно сделать проверку загружена ли главная форма.
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611030
nauf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
Добавил код "On Error Resume Next". Теперь работает. Получается это не ошибка?
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611031
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПанургROI, отвратительный совет
чем?
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611074
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
naufПолучается это не ошибка?Почему не ошибка? Очень даже ошибка и связана она с очерёдностью загрузки главной и подчинённой форм. Если коротко, то подчинённая форма уже добралась до события "Текущая запись", а главная ещё не прогрузилась.

ROIчем?всем
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611078
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nauf,

Ошибка наступает потому, что событие On Current наступает раньше, чем загружается главная форма. Можно, конечно, огород городить с проверкой загружена ли форма уже и тогда обращаться к ней, а можно, просто, объявить глобальный для формы флаг (булеан - по умолчанию - фльшь) и поставить его в true на событии OnLoad. А в процедуре на текущей записи, просто проверить, что флаг не фальшь

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Dim flg As Boolean

...
Private Sub Form_Unload(Cancel As Integer)

    ....
    Set flg = True

    
End Sub


Private Sub Form_Current()
On Error GoTo err_Form_Current

    If flg Then Me.Parent.[подчиненная форма ф2].Form.Requery
    
exit_Form_Current:
    Exit Sub

err_Form_Current:
    MsgBox Err.Description
    Resume exit_Form_Current
    
End Sub
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611080
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry,

Не Private Sub Form_Unload(Cancel As Integer), а

Код: vbnet
1.
2.
3.
4.
5.
Private Sub Form_Load()
    ....
    Set flg = True
    
End Sub
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611081
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rivkin Dmitryогород городить с проверкой загружена ли форма уже и тогда обращаться к ней
Rivkin Dmitryможно, просто, объявить глобальный для формы флаг (булеан - по умолчанию - фльшь) и поставить его в true на событии OnLoadОдин огород не огородней другого.
Вариантов много и говорить что один лучше другого не корректно.
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611084
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rivkin Dmitryглобальный для формы флагА кто и где поднимает этот флаг?
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611127
nauf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Объявил глобальную переменную: dim flg as boolean
Ругается на Set flg=true в событии "загрузки" главной формы
"Compile error: Object required"
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611130
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
naufОбъявил глобальную переменную: dim flg as boolean
Ругается на Set flg=true в событии "загрузки" главной формыКонечно будет ругаться. Это не объект и присвоение неправильное.
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611133
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nauf, у тебя в главной форме код есть? А в подчинённой на событие Current ещё код есть кроме Requery ?
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611135
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nauf, сделай обработчик ошибок и к чёрту все флаги и формы.
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611145
nauf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В главной форме есть один код на "нажатие кнопки". В подчиненной форме только Requery для для события Current.
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611149
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПанургnaufПолучается это не ошибка?Почему не ошибка? Очень даже ошибка и связана она с очерёдностью загрузки главной и подчинённой форм. Если коротко, то подчинённая форма уже добралась до события "Текущая запись", а главная ещё не прогрузилась.

ROIчем?всем

Если вы не умеете готовить и работать с классами это не значит, что все такие.
Спасибо за развернутый ответ.
С уважением.
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611158
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
naufВ главной форме есть один код на "нажатие кнопки". В подчиненной форме только Requery для для события Current.Оставь тогда просто игнорирование ошибки, как сделал первый раз.
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611160
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROIЕсли вы не умеете готовить и работать с классами это не значит, что все такие.Что ж поделать (и вздохнул тяжело)
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611200
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПанургROIЕсли вы не умеете готовить и работать с классами это не значит, что все такие.Что ж поделать (и вздохнул тяжело)
Ладно проехали(улыбнулся победно)
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611215
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quote ROI]Панургулыбнулся победнопросто я не расположен сегодня к описанию элементарных вещей
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611216
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чёрт, до чего же не удобно с планшета сюда писать...
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611229
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quote Панург]ROIПанургулыбнулся победнопросто я не расположен сегодня к описанию элементарных вещей
Ну на счет элементарных вещей- это вы погорячились (надеюсь)
С уважением.
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611272
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я, кстати, нахлебался из-за обращений к классу формы в чужих программах, всегда теперь их безжалостно переделываю на корректное обращение через коллекцию форм или иерархию объектов формы. Обращение к классу формы использую только при разработке, когда лень лезть копировать точное название контрола, а itellisence подсказывает. После отладки опять-таки переделываю.

Обращение через класс работает корректно только для одноинстансных окон и в отлаженной программе. Ошибки разработки сложно диагностируются и иногда ведут к непредсказуемому поведению
...
Рейтинг: 0 / 0
Обновление подчиненной формы
    #39611286
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrShinЯ, кстати, нахлебался из-за обращений к классу формы в чужих программах, всегда теперь их безжалостно переделываю на корректное обращение через коллекцию форм или иерархию объектов формы. Обращение к классу формы использую только при разработке, когда лень лезть копировать точное название контрола, а itellisence подсказывает. После отладки опять-таки переделываю.

Обращение через класс работает корректно только для одноинстансных окон и в отлаженной программе. Ошибки разработки сложно диагностируются и иногда ведут к непредсказуемому поведению
Я прочитал ваше мнение.
Вы не любите или (не умеете) работать с классами
но это не означает, что классы это зло.
И в чем у вас проблема с отладкой классов и их непредсказуемого поведения.
С уважением.
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обновление подчиненной формы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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