|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
Добрый день, многоуважаемые форумчане! Подскажите, люди добрые, как заставить самостоятельно обновляться подчиненную форму при изменении ее данных другой формой? По сути: есть Простая форма (свободная), на ней есть Подформа (табличная), формы не связанные. На Простой форме есть кнопка, которая вызывает Модальную всплывающую форму, которая добавляет/изменяет данные Подформы. Оооочень хочется сделать так, что-бы при закрытии Модальной формы данные в Подформе автоматически обновлялись. Не сочтите за наглость, но если подскажите механизм активации только-что измененной записи, то буду премного благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:53 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
vixxa при закрытии Модальной формы обновляй нужную форму ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 14:50 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
vmag обновляй нужную форму Да без проблем, прилепил кнопку вызвал Form.Requery и вуаля... А по факту:vixxaОооочень хочется сделать так, что-бы при закрытии Модальной формы данные в Подформе автоматически обновлялись. Я не против поставить код на закрытие Модальной формы, но хочется элегантней, как написано в заголовке "автообновление формы при получении фокуса" Но за ответ спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 14:56 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
А зачем вообще "посредник" в виде модальной формы почему бы все "телодвижения" не выполнять в самой подчиненной форме? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:11 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
sdku А зачем вообще "посредник" в виде модальной формы почему бы все "телодвижения" не выполнять в самой подчиненной форме? Собственно бзик, защита от ошибок пользователей... Подформа табличная, только для чтения, плюс в ней отображаются только те поля, которые НУЖНО отображать для пользователя. А вот Модальная форма позволяет вносить/изменять данные по определенным алгоритмам, которые не очень хочется выносить в табличную Подформу, ибо что придёт в голову конечному пользователю - не знаю. Кстати, приложение пока (надеюсь временно) работает по Вашему варианту, но неудобно, тыкают мышкой куда кто хочет. Все-таки считаю - модальное окно более приемлемо (в разрезе данной задачи). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:23 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
sdku А зачем вообще "посредник" в виде модальной формы почему бы все "телодвижения" не выполнять в самой подчиненной форме? Все правильно ТС делает. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:39 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
ROI Все правильно ТС делает. Только не знает - как! ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:43 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
В дополнение: Access 2016, событие Form_Activate() на Простой форме работает, если Простая форма получает фокус/становится активной(?) из набора вкладок самого Access. А вот при закрытии Модальной формы такого, увы, не случается... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:53 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
"Модальная форма", это открытая как acDialog, или просто "царь горы"? Редактируется текущая запись из подформы или любая другая? Если вы только редактируете завись, то зачем Requery? Достаточно и Refresh. Тогда и запись останется текущей. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 15:59 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, По порядку: 1. acNormal 2. Сейчас используется исключительно для добавления новых записей. 3. См. № 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 16:07 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, И в догонку, если в конструкторе делаю Модальную форму НЕ ВСПЛЫВАЮЩЕЙ, а только МОДАЛЬНОЙ - то все работает... А так хочется и модальной и всплывающей! Может много хочу? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 16:11 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
vixxa Кривцов Анатолий, И в догонку, если в конструкторе делаю Модальную форму НЕ ВСПЛЫВАЮЩЕЙ, а только МОДАЛЬНОЙ - то все работает... А так хочется и модальной и всплывающей! Может много хочу? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 16:31 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
vixxa, при вызове модальной формы код останавливается, соответственно, если поставите Me.child1.requery следующей строчкой за строкой вызова этой модальной формы, то после закрытия этой формы (модальной) первое что сделается это обновится подчиненная. в этом и есть цимус модальности. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 16:56 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
удалено-написал то же самое ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 18:55 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
sdkuА расскажите как модальное окно поместить на второй план Параметры Access -> Текущая база данных -> Параметры окна документа -> Вкладки (вкл), Вкладки документов (вкл) В конструкторе формы Всплывающее окно - нет, модальное окно - да. Я имел в виду, что при таких параметрах все работает, т.н. Модальная форма открывается полностью на Вкладку документов (не очень красиво). Про модальное окно формы на втором плане я ничего не говорил. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 19:48 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
alecko vixxa, при вызове модальной формы код останавливается, соответственно, если поставите Me.child1.requery следующей строчкой за строкой вызова этой модальной формы, то после закрытия этой формы (модальной) первое что сделается это обновится подчиненная. в этом и есть цимус модальности. Спасибо за совет, но.... Запускаю так: Код: vbnet 1. 2. 3. 4. 5.
При запуске обновление подформы, равно как beep (для наглядности) происходит при открытии Модальной формы. При ее закрытии данные в подформе не обновляются. Может я что-то не так понял в "цимусе модальности"? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 20:00 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
alecko, Спасибо за наводку. Порывшись на просторах инета нашел советы о том, что ребусы с прерыванием работы кода при вызове модального окна работают в Access (якобы) только с наличием инструкции acDialog в коде вызова модальной формы. В итоге вот так: Код: vbnet 1. 2. 3. 4. 5.
все отрабатывает так, как хотелось бы. СПАСИБО ВСЕМ ПРИСОЕДИНИВШИМСЯ!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 20:31 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
Отдельное спасибо SergeySV 351181 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 20:49 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
vixxa sdkuА расскажите как модальное окно поместить на второй план Параметры Access -> Текущая база данных -> Параметры окна документа -> Вкладки (вкл), Вкладки документов (вкл) В конструкторе формы Всплывающее окно - нет, модальное окно - да. Я имел в виду, что при таких параметрах все работает, т.н. Модальная форма открывается полностью на Вкладку документов (не очень красиво). Про модальное окно формы на втором плане я ничего не говорил.Вопрос: если у Вас на экране форма открытая в модальном окне КАК добраться до меню\области переходов? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 22:29 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
sdku А расскажите как модальное окно поместить на второй план 1) открыть с первого модального окна второе модальное окно) 2) сделать все формы модальными) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 00:14 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
Честно говоря,не пробовал,но слышал что и зуб можно через ж... удалять ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 00:48 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
sdkuВопрос: если у Вас на экране форма открытая в модальном окне КАК добраться до меню\области переходов? Никак, ибо вопрос изначально ставился так: vixxaОооочень хочется сделать так, что-бы при закрытии Модальной формы данные в Подформе автоматически обновлялись. Ну или идти по пути Сергей Лалов 22210532 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 09:16 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
sdku Вопрос: если у Вас на экране форма открытая в модальном окне КАК добраться до меню\области переходов? А зачем? Вы видно не "догоняете" для чего служат модальные формы. А зачем клиенту видеть область переходов?(у меня она всегда скрыта) Странное у вас представление о пользовательском интерфейсе. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 10:05 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
vixxa, Хочу обратить ваше внимание, вот на что: 1 на модальной форме должна быть кнопка Сохранить или обновить 2 на событие кнопки и обновляйте подчиненную форму 3 перед обновлением подчиненной формы убедитесь открыта ли она 4 перебором семейства Forms вы не узнаете открыта ли подчиненная форма 5 придется обратиться к родительской форме, а потом, если есть, к подформе. FAQ вам в помощь https://www.sql.ru/faq/faq_topic.aspx?fid=156 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 10:19 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
vixxa sdku А зачем вообще "посредник" в виде модальной формы почему бы все "телодвижения" не выполнять в самой подчиненной форме? Кстати, приложение пока (надеюсь временно) работает по Вашему варианту, но неудобно, тыкают мышкой куда кто хочет. Все-таки считаю - модальное окно более приемлемо (в разрезе данной задачи). ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 14:05 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
ROI, sdku Слов нет, аплодирую стоя!!! Спасибо за дельные советы (без иронии)!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 18:57 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
vixxa .... А так хочется и модальной и всплывающей! Может много хочу? ROI sdku Вопрос: если у Вас на экране форма открытая в модальном окне КАК добраться до меню\области переходов? Вы видно не "догоняете" для чего служат модальные формы. А зачем клиенту видеть область переходов?(у меня она всегда скрыта) Странное у вас представление о пользовательском интерфейсе. sdku ...Считаю что модальная форма ни в коей мере не защищает от внесения ошибочных данных(какая разница через какую форму они попадут в таблицу) модальность же определяет только необходимость выполнения какого-либо действия\ответа на вопрос для возможности продолжить работу ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2020, 20:44 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
sdku Ну и в чём странность ("не догоняние")??? В утверждении того что модальная форма всегда всплывающая и абсолютно не защищает от ошибок при вводе? Про ошибки я не утверждал - это не ко мне. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 04:54 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
ROI, Да я просто хотел чтоб до TCа дошло что модальная форма "всплывающей" не бывает-она скорей "не потопляемая"-я это сделал плохо и мы друг друга просто не поняли ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 10:20 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
sdku ROI, Да я просто хотел чтоб до TCа дошло что модальная форма "всплывающей" не бывает-она скорей "не потопляемая"-я это сделал плохо и мы друг друга просто не поняли У меня модальность для того стоит, чтобы пользователь завершил какие-то действия и не отвлекался(форма "держит фокус" пока не закроется) PS: ну естественно она всплывающая. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 10:36 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
ROI, Я о том что она ВСЕГДА на переднем плане и убрать её назад не удастся (даже если всплывающее окно-нет) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 11:00 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
sdku Дак мне и не надо убирать. Я вас чёт не пойму? Я же постом выше объяснил для чего модальность у меня. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 11:05 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
ROI, Так я же не Вас в чём-то убеждаю-уверен и Вы и я все это знаем-хотел объяснить ТСу его не правильное понимание модальности, но не совсем удачно (Говорю только о своей "неудачности"-не более того) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 12:58 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
sdku, Надеюсь из наших пикеровок ТС вынесет, что нибудь полезное для себя. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 13:02 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
sdku vixxa Кривцов Анатолий, И в догонку, если в конструкторе делаю Модальную форму НЕ ВСПЛЫВАЮЩЕЙ, а только МОДАЛЬНОЙ - то все работает... А так хочется и модальной и всплывающей! Может много хочу? Могу два способа предложить. Первый. Модальную форму открыть, из нее по коду на кнопке или как-то иначе открыть другую Форму, хоть даже НеМодальную. НеМодальная откроется поверх Модальной с возможностью многократного переключения между ними. Второй. Все то же самое, но НеМодальную открывать не кодом Модальной, а через пункт главного меню. К меню доступ есть при любой Модальной форме. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 14:54 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
Не могу понять о чем спор? Обе формы модальные и всплывающие, ни каких проблем. Или я чего-то не догоняю ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 15:16 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
Мда, пропал дом!... sdku , ROI - ну чего-же так копья ломать??? Вы еще подеритесь, горячие парни (цитата)... Вы вообще перед тем как спорить друг с другом (что, кстати, есть Ваше личное дело, я не спорю) читали суть моего первоначального вопроса? Дабы не мотать ленту форума, повторю (цитата): "Оооочень хочется сделать так, что-бы при закрытии Модальной формы данные в Подформе автоматически обновлялись." Может я и накрутил с описанием проблемы, но в простоте суть проблемы состояла в том, что если из формы1 (простой) вызвать форму2 (модальную), то при закрытии впоследствии формы2 (модальной) не получалось автоматически, без нажатий на кнопки, клавиши и другие действия пользователя, обновлять содержимое и контролы формы1. И всего-то... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 19:01 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
vixxa Оооочень хочется сделать так, что-бы при закрытии Модальной формы данные в Подформе автоматически обновлялись При открытии своей модальной формы в OpenArgs передаешь имя формы которая её вызвала. И уже при закрытии модальной формы по потребности обновляешь требуемую форму Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 20:24 |
|
Вопрос по автообновлению формы при получении фокуса
|
|||
---|---|---|---|
#18+
Панург, Пардон, а не Private Sub Form_Open()??? Спасибо за совет. Прикольный вариант! Но после очень долгих втолкований от sdku & ROI я уже подумываю, а может на.... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 20:39 |
|
|
start [/forum/topic.php?all=1&fid=45&tid=1609908]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
86ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 287ms |
total: | 483ms |
0 / 0 |