powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / обновление контролла в подчинёной форме
17 сообщений из 17, страница 1 из 1
обновление контролла в подчинёной форме
    #32304522
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос таков.
Есть главная ворма в которой можно вводить новые значения и две подформы в которых используется подстановка данных из таблицы в которую я ввожу данные из основной формы...
Итак
В главной форме я ввожу новое значение. , перехожу в подформу , а в поле подстановки "нового" значения нет.
Видимо нужно обновить таблицу в которую я вбиваю данные из основной таблицы...
как это лучше сделать??
Можно наверное при получении фокуса подформы нделать переход на следующую запись, а потом на предыдущую...

я же правильно понимаю ,что при переходе по столбцам одной записи- эти записи не обновляются........

Как это обычно делается???
...
Рейтинг: 0 / 0
обновление контролла в подчинёной форме
    #32304533
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению, мало что понял, но, наверное, тебе надо вот это:

Forms("Главная").Control("Подчиненная").Form.Control("ПолеСоСписком").Requery

оно же:

Forms!Главная!Подчиненная.Form!ПолеСоСписком.Requery

А переход к предыдущей-следующей записи по-моему тебе не поможет...
...
Рейтинг: 0 / 0
обновление контролла в подчинёной форме
    #32304545
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет вродиб, я так писал..... может конечно чё не срабатывает...
ПодВопрос таков..... при каких действиях записи введённые из ленточной формы сохраняются в таблице????
при движении по полям одной записи или при потери фокуса поля происходит запись в таблице???
...
Рейтинг: 0 / 0
обновление контролла в подчинёной форме
    #32304563
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при каких действиях записи введённые из ленточной формы сохраняются в таблице?

"Из"? Что это значит? Попробую ответить для случая с "в".

Введеные изменения в записи сохраняются:
- при закрытии формы
- при переходе к другой записи, или к строке для ввода новой
- при переходе в подчиненную форму
- при переходе в главную форму
- при "насильственном" сохранении а-ля Shift-Enter (кажется) или через меню

Вроде бы все.
...
Рейтинг: 0 / 0
обновление контролла в подчинёной форме
    #32304594
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок ,спасибо.........
Раньше было написано
Private Sub значТ_AfterUpdate()
Forms![vvod_znacheni].SetFocus
Forms![vvod_znacheni]![фпДеревоВБок1 подчиненная форма].SetFocus
Forms![vvod_znacheni]![фпДеревоВБок1 подчиненная форма].Form.Controls("зависит_от").SetFocus
Forms![vvod_znacheni]![фпДеревоВБок1 подчиненная форма].Form.Controls("зависит_от").Requery

End Sub

и не срабатывало...........
переписал так и заработало...

Private Sub значТ_LostFocus()
Forms![vvod_znacheni]![фпДеревоВБок1 подчиненная форма]![зависит_от].Requery

End Sub

В чём была моя ошибка.... Т.к. кажется, раньше "это" у меня работало при событии после обновления....
...
Рейтинг: 0 / 0
обновление контролла в подчинёной форме
    #32304606
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Непонятно, почему.
...
Рейтинг: 0 / 0
обновление контролла в подчинёной форме
    #32304607
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вру- вру ,ничего не заработало................
...
Рейтинг: 0 / 0
обновление контролла в подчинёной форме
    #32304660
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На какое событие вешать рекваери нада????
Сейчас рекваери весит на потери фокуса и на после обновления и контролс обновляется при клике на подчинёную форму, затем на основную и снова на подчинёную.....
это ж не нормально.............
...
Рейтинг: 0 / 0
обновление контролла в подчинёной форме
    #32304686
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подчинёная форма имеет табличный вид... , в таблице есть поле с подстановкой
после экспериментов выяснил ,что обновлёный список для подстановки вываливается при такой комбинации- клик на поле со списком в подчин форме , затем клик на поле в которое я ввёл новое значение(основная форма) и заного клик на поле со списком в подчинёной форме............
господа, что посоветуете........................??...............
...
Рейтинг: 0 / 0
обновление контролла в подчинёной форме
    #32304743
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гуру поможите................
К Гетцу я уж не обращаюсь ,до не го фиг достучишься, Но Владимир Саныч....ты где???????
почему такое странное обновление?????
...
Рейтинг: 0 / 0
обновление контролла в подчинёной форме
    #32304758
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сразу предупреждаю, что Гуру - это не ко мне.
Но мысли свои выскажу.
Я бы сделал так - в RowSource для комбобокса подчиненной формы передавал параметром значение из главной формы Forms!Родительская_Форма.Поле , от которого список зависит. А Requery этого комбо делал по получении этим полем фокуса. В таком виде список не будет зависеть от того, сохранилась ли редактируемая запись главной формы в базе, или еще нет
...
Рейтинг: 0 / 0
обновление контролла в подчинёной форме
    #32304761
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при каких действиях записи введённые из ленточной формы сохраняются в таблице????
Да совершенно не важно при каких действиях. Главное что при всех этих действиях срабатывает событие Form_AfterUpdate у "главной" формы. Вот на этом событии и делай Requery нужным спискам.

В главной форме я ввожу новое значение. , перехожу в подформу
А ты уверен что в "главной" у тебя запись сохраняется в этот момент? Выведи область выделения (record selector) и проверь, остается ли там карандашик. Если да - то тебе надо принудительно сохранять запись в главной форме (Me.Dirty = False) в момент входа в подчиненную (событие Enter у контрола-подформы)
...
Рейтинг: 0 / 0
обновление контролла в подчинёной форме
    #32304771
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ЛП
Точно.

А я не догадался...

Не

Private Sub значТ_AfterUpdate()

, а

Private Sub Form_AfterUpdate()
...
Рейтинг: 0 / 0
обновление контролла в подчинёной форме
    #32304789
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я всё время и делал на событии после обновления...
сейчас висит на событии после обновления ,потеря фокуса и получение фокуса подчинёной формой.
делал такой эксперимент. открыл форму и таблицу в которую ввожу.
ввожу значение в основную форму , перевожу фокус на подформу и смотрю таблицу...
в таблице значение ввелось , открываю список- нет..................
...
Рейтинг: 0 / 0
обновление контролла в подчинёной форме
    #32304797
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛП. спасибо немалое.......
да, так работает
А объясните на пальцах , почему не работает при событиях потеря фокуса полем, после обновления поля и при получении фокуса подчинёной таблицей??
(желательно на пальцах.)
...
Рейтинг: 0 / 0
обновление контролла в подчинёной форме
    #32304799
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опечатка на получение фокуса подчинёной формой.............
...
Рейтинг: 0 / 0
обновление контролла в подчинёной форме
    #32304834
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что ни при потере фокуса контролом, ни после его обновления, ни после получения фокуса другим контролом (в т.ч. подчиненной формой) сохранения записи не происходит. Рекверь - не рекверь, а записи в таблице еще нет. Принудительно сохранишь запись - ну значит появится, нет так нет.
Почему у тебя было "перевожу фокус на подформу и смотрю таблицу...
в таблице значение ввелось " - хз, видимо каким-то нервным кликом куда-то ты запись таки сохранил.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / обновление контролла в подчинёной форме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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