|
|
|
Опять подчиненные формы...
|
|||
|---|---|---|---|
|
#18+
Привет всем! Ест форма MainF, на ней три формы SF1, SF2, SF3. При выборе записи на SF1 должен изменяться рекордсет у SF2 и SF3. Как обратиться к свойству Recordset форм SF1 и SF2 из события CurrentRecord формы SF2? Устал очень подбирать последовательность объектов... Может кто знает? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2003, 16:09 |
|
||
|
Опять подчиненные формы...
|
|||
|---|---|---|---|
|
#18+
сорри, нужно обратиться к свойству RecordSource...Запарился, мля... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2003, 16:14 |
|
||
|
Опять подчиненные формы...
|
|||
|---|---|---|---|
|
#18+
во народ изголяется рекордсет на рекордсете сидит. запросы тебя бедненького замучили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2003, 16:29 |
|
||
|
Опять подчиненные формы...
|
|||
|---|---|---|---|
|
#18+
Не запросы, а иерархия объектов... Forms.MainF.SF2.From.RecordSource="..." не работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2003, 16:53 |
|
||
|
Опять подчиненные формы...
|
|||
|---|---|---|---|
|
#18+
Точнее с терминологией что значит "на ней три формы SF1, SF2, SF3". что SF1, SF2, SF3 - название форм, подформ (обект-источник или имя)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2003, 17:03 |
|
||
|
Опять подчиненные формы...
|
|||
|---|---|---|---|
|
#18+
Попробую поточнее... 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 поставить список не прокатит, нужна именно форма. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2003, 17:22 |
|
||
|
Опять подчиненные формы...
|
|||
|---|---|---|---|
|
#18+
Есть стандартный способ привязать сабформу к форме: через LinkMasterFields и LinkChildFields. Если же надо привязать сабформу к другой сабформе, то этот способ тоже работает, просто надо на форме создать (и указать в LinkMasterFields) текстбокс, у которого ControlSource будет иметь вид: =SubFormTakoyTo.Form.PoleTakoyeTo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2003, 21:26 |
|
||
|
Опять подчиненные формы...
|
|||
|---|---|---|---|
|
#18+
В догонку Владимир Санычу, хотя на практике принципа его совета не пробовал, а сейчас лень , но если не сработает, то нечто подобное я делал, когда в 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. интересно, что в событиях на открытие главной формы происходят события, заданные на открытие подчиненных форм, но сами подчиненные формы не считаются открытими (или я что-то не учел)??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2003, 22:15 |
|
||
|
Опять подчиненные формы...
|
|||
|---|---|---|---|
|
#18+
2Лось: я так и хочу сделать, КАК ДОСТУПИТЬСЯ ДО SF2.RECORDSOURCE из события Current формы SF1, вот в чем проблема 2Саныч: работает такой метод, но глюк нарисовался: многократно обновляется рекордсет SF2, часики появляются, даже когда по SF1 нет движений. Сделал так: в MainF сделал поле, которое равно SF1!zap_id, сделал таймер, который проверяет, изменилось ли это поле, и в случае изменения обновляет рекордсеты SF2 И SF3. Всем спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2003, 19:23 |
|
||
|
Опять подчиненные формы...
|
|||
|---|---|---|---|
|
#18+
Могу предложить способ обхода глюка. Убрать ControlSource текстбокса, а вместо этого на AfterUpdate и на OnCurrent первой сабформы менять его Value (и, возможно, делать Requery второй сабформе). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2003, 19:28 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32358373&tid=1677530]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
185ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 495ms |

| 0 / 0 |
