Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Опять подчиненные формы... / 10 сообщений из 10, страница 1 из 1
19.12.2003, 16:09
    #32358365
caper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять подчиненные формы...
Привет всем!
Ест форма MainF, на ней три формы SF1, SF2, SF3. При выборе записи на SF1 должен изменяться рекордсет у SF2 и SF3. Как обратиться к свойству Recordset форм SF1 и SF2 из события CurrentRecord формы SF2? Устал очень подбирать последовательность объектов... Может кто знает? Заранее спасибо.
...
Рейтинг: 0 / 0
19.12.2003, 16:14
    #32358373
caper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять подчиненные формы...
сорри, нужно обратиться к свойству RecordSource...Запарился, мля...
...
Рейтинг: 0 / 0
19.12.2003, 16:29
    #32358423
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять подчиненные формы...
во народ изголяется
рекордсет на рекордсете
сидит.
запросы тебя
бедненького замучили?
...
Рейтинг: 0 / 0
19.12.2003, 16:53
    #32358477
caper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять подчиненные формы...
Не запросы, а иерархия объектов...
Forms.MainF.SF2.From.RecordSource="..." не работает...
...
Рейтинг: 0 / 0
19.12.2003, 17:03
    #32358494
bazaea
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять подчиненные формы...
Точнее с терминологией что значит "на ней три формы SF1, SF2, SF3".
что SF1, SF2, SF3 - название форм, подформ (обект-источник или имя)?
...
Рейтинг: 0 / 0
19.12.2003, 17:22
    #32358525
caper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять подчиненные формы...
Попробую поточнее...
MainF - форма без записей, на которую помещены три формы (SF1,SF2,SF3).
SF1 - ленточная форма, в которой отображается справочник товаров, источник записей - таблица с первичным ключом zap_id
SF2 - ленточная форма, в которой отображаются продажи товара, источник записей - таблица, в которой тоже есть поле zap_id
SF3 - ленточная форма, в которой отображается наличие товара у поставщика, источник записей - таблица, в которой тоже есть поле zap_id
Задача: при выборе товара в форме SF1 должны отобразится соответственно продажи этого товара (SF2) и наличие оного у поставщика (SF3), т.е. связать SF1 c SF2, SF1 c SF3 по полю zap_id

Предложение вместо SF1 поставить список не прокатит, нужна именно форма.
...
Рейтинг: 0 / 0
19.12.2003, 21:26
    #32358679
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять подчиненные формы...
Есть стандартный способ привязать сабформу к форме: через LinkMasterFields и LinkChildFields. Если же надо привязать сабформу к другой сабформе, то этот способ тоже работает, просто надо на форме создать (и указать в LinkMasterFields) текстбокс, у которого ControlSource будет иметь вид: =SubFormTakoyTo.Form.PoleTakoyeTo
...
Рейтинг: 0 / 0
19.12.2003, 22:15
    #32358692
Просто Лось
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять подчиненные формы...
В догонку Владимир Санычу, хотя на практике принципа его совета не пробовал, а сейчас лень , но если не сработает, то нечто подобное я делал, когда в 97-м Accesse пытался сделать что-то типа вложенных ленточных форм в ленточную же форму (может дурак был, а может и остался , а в роли подформы выступала модальная форма. Просто при событии CurrentRecord главной формы добавлял к источнику данных подформы (т. е. в моем случае модальной формы) условие отбора по ключу главной формы. В этом случае я бы поступил примерно также (хотя после Владимира Саныча непременно попробывал бы его вариант). При событии в форме SF1 CurrentRecord изменял бы основной источник данных других форм (типа "Select * from ...") на forms("MainF")!SF2.recordsource & "where forms("MainF")!SF2!zap_id = forms("MainF")!SF1!zap_id и аналогично для SF3. Может несколько субмбурно, но уж извините, если что спрашивай

P.S. интересно, что в событиях на открытие главной формы происходят события, заданные на открытие подчиненных форм, но сами подчиненные формы не считаются открытими (или я что-то не учел)???
...
Рейтинг: 0 / 0
20.12.2003, 19:23
    #32358944
caper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять подчиненные формы...
2Лось: я так и хочу сделать, КАК ДОСТУПИТЬСЯ ДО SF2.RECORDSOURCE из события Current формы SF1, вот в чем проблема
2Саныч: работает такой метод, но глюк нарисовался: многократно обновляется рекордсет SF2, часики появляются, даже когда по SF1 нет движений.

Сделал так: в MainF сделал поле, которое равно SF1!zap_id, сделал таймер, который проверяет, изменилось ли это поле, и в случае изменения обновляет рекордсеты SF2 И SF3.

Всем спасибо
...
Рейтинг: 0 / 0
20.12.2003, 19:28
    #32358945
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять подчиненные формы...
Могу предложить способ обхода глюка. Убрать ControlSource текстбокса, а вместо этого на AfterUpdate и на OnCurrent первой сабформы менять его Value (и, возможно, делать Requery второй сабформе).
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Опять подчиненные формы... / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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