AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
NAV
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.04.2003, 17:56   #1  
Lexi is offline
Lexi
Участник
 
50 / 10 (1) +
Регистрация: 07.04.2003
Вопрос профессионалам: как связать Header\SubForm1\SubForm2
Подскажите кто знает!

Как на одной форме отобразить связь между Header таблицей и SubForm1 таблицей
и SubForm1 таблицей и SubForm2 таблицей.
(тоесть Header->SubForm1->SubForm2).

Просто связь Header и SubForm таблицы не интересует.
Старый 07.04.2003, 18:19   #2  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Прошу прощения, я не проффесионал, но позволю себе предложить вариант.

Как я понял, нужно, чтобы в сабформе2 отображались данные, соответствующие сабформе1. Можно написать в форме, соответствующей сабформе2, функцию по типу
SetSubformFilter(<нужный параметр>); (нужный параметр - например, Code[20] или Integer, не важно). В теле функции - что-то навроде Rec.setfilter(<нужное поле>,<нужный параметр>).
Соответственно, в основной форме на OnActivate() сабформы1 прописываем вызов этого самого SetSubFormFilter(<значение нужного параметра, берется из сабформы1>) для сабформы2.
Старый 07.04.2003, 18:33   #3  
Lexi is offline
Lexi
Участник
 
50 / 10 (1) +
Регистрация: 07.04.2003
Уточняю
Спасибо за оперативность!

Но требуется следующее:

На форме имеются две субформы,
Обе субформы - списки.
Первая субформа, по SubFormLink связана с Header (таблицей формы) следующим образом: SubFormLink => MasterCode=FIELD(Code)
где MasterCode - поле субформы.
Code - поле мастер таблицы (ID)

Далее вторая субформа должна быть связана с записью первой субформы,
что то типа: SubFormLink => MasterCode2=FIELD(Code)
где MasterCode - поле субформы 3.
Code - поле таблицы субформы 2 (ID);

Тоесть при переходе на следующую запись в субформе 2, в субформе 3 должны отражаться значения отфильтрованные по полю Code (ID) субформы 2.
Старый 08.04.2003, 08:29   #4  
edd is offline
edd
Участник
 
81 / 10 (1) +
Регистрация: 20.01.2003
Можно конечно дать готовое решение, но если хочешь разобраться, то проанализируй работу скажем "Главнвя книга/Запросы/Бухгалтерские проводки"
Так вот находясь в форме вызови "Документ-источник", а потом дигайся по проводкам и смотри что происходит в "Документе-источнике".

Удачи.

ЗЫ. element.args().record()
Старый 08.04.2003, 10:15   #5  
Lexi is offline
Lexi
Участник
 
50 / 10 (1) +
Регистрация: 07.04.2003
:( Для Edd. Главнвя книга/Запросы/Бухгалтерские проводки - это же Axapta.
Главнвя книга/Запросы/Бухгалтерские проводки - это же Axapta.

А мой вопрос касается Attain.
Старый 08.04.2003, 10:23   #6  
edd is offline
edd
Участник
 
81 / 10 (1) +
Регистрация: 20.01.2003
Сильно извиняюсь.
Но думаю принцип тот же.
Старый 08.04.2003, 12:07   #7  
Lexi is offline
Lexi
Участник
 
50 / 10 (1) +
Регистрация: 07.04.2003
:( Да не так все просто.
Буду рад другим предложениям.
Старый 08.04.2003, 16:00   #8  
Sharky is offline
Sharky
Участник
 
118 / 10 (1) +
Регистрация: 10.12.2002
Привет!
Вроде сделал твой примерчик, тока вот прочитал еще раз и не могу понять, того ли ты хотел....Давай на примере:
Таблица 1
Код фирмы
Название фирмы
Код города

Таблица 2
Код города
Название Города
Код региона

Таблица 3
Код региона
Название региона.

Выбираю в СубФорме3 строчку с нужным регионом, В Субформе2 показываются только те города, которые относятся к нужному региону. В Субформе2 выбираем нужный город, соответственно в Форме1 остается только список фирм, которые относятся к данному городу....

Если так, то все ок, если иначе описывай ситуацию, попробуем найти решение.....
Старый 08.04.2003, 16:04   #9  
Lexi is offline
Lexi
Участник
 
50 / 10 (1) +
Регистрация: 07.04.2003
Thumbs up
Все именно так.
Старый 08.04.2003, 16:08   #10  
Lexi is offline
Lexi
Участник
 
50 / 10 (1) +
Регистрация: 07.04.2003
Вернее почти так.
Только немного наоборот:

На Форме выбираем регион
на субформе 1 - видим города
на субформе 2- видим фирмы.
Старый 08.04.2003, 16:31   #11  
Rungart is offline
Rungart
Участник
 
491 / 12 (1) ++
Регистрация: 13.01.2003
Адрес: Украина
Может быть, стоит сделать следующим образом:
В первой форме1 создать субформу со ссылкой на форму2. Затем, на форме2 создать субформу со ссылкой на форму 3 и связать. Ну и, соответственно, везде убрать бордюры.
Старый 08.04.2003, 16:34   #12  
Lexi is offline
Lexi
Участник
 
50 / 10 (1) +
Регистрация: 07.04.2003
для Rungart
В attainе нет возможности в одну форму вставлять субформу содежащую другую субформу.

не пройдет.
Старый 08.04.2003, 17:54   #13  
Rungart is offline
Rungart
Участник
 
491 / 12 (1) ++
Регистрация: 13.01.2003
Адрес: Украина
Извини, стормозил
Как вариант решения можно использовать способ, предложенный здесь:

http://www.navision.net/forum/topic....hTerms=subform
Старый 08.04.2003, 18:12   #14  
Lexi is offline
Lexi
Участник
 
50 / 10 (1) +
Регистрация: 07.04.2003
для Rungart
Разве это решение:
http://www.navision.net/forum/topic...chTerms=subform

Открыть по кнопке новую форму. ((
Старый 08.04.2003, 19:36   #15  
Rungart is offline
Rungart
Участник
 
491 / 12 (1) ++
Регистрация: 13.01.2003
Адрес: Украина
Вообще-то я имел в виду решение, которое описано в первом сообщении, а именно, по триггеру OnTimer опрашивать обе субформы. Конечно, решением проблемы это назвать трудно, но, за неимением лучшего...
Старый 09.04.2003, 10:20   #16  
Lexi is offline
Lexi
Участник
 
50 / 10 (1) +
Регистрация: 07.04.2003
для Rungart
Варианты с кнопкой и тригером мной рассматривались.

Но согласись, что не хочется заниматься извратом.

В любом случае спасибо.

Будем ждать Sharky или еще кого.
Старый 09.04.2003, 10:59   #17  
Sharky is offline
Sharky
Участник
 
118 / 10 (1) +
Регистрация: 10.12.2002
Смотри ФОБ, если сделал не по заданию, пиши, разберемся
Вложения
Тип файла: rar Фишка.rar (3.6 Кб, 168 просмотров)
Старый 09.04.2003, 11:27   #18  
Lexi is offline
Lexi
Участник
 
50 / 10 (1) +
Регистрация: 07.04.2003
Angry Ну блин, Sharky, это же не серьезно
Ты просто привязался к Header таблице.

При смене "Региона" у тебя меняется и "Город" и "Фирма" одновременно, а при смене "Города", список "Фирм" не меняется .

А треба, что бы менялось (фильтровалось по "Городу").
Старый 09.04.2003, 11:32   #19  
Sharky is offline
Sharky
Участник
 
118 / 10 (1) +
Регистрация: 10.12.2002
ААА Все, догнал.....Сорри....
Ща еще подумаю.........
Старый 29.03.2004, 15:50   #20  
MRP2 is offline
MRP2
Участник
 
5 / 10 (1) +
Регистрация: 03.03.2004
Субформа
Могу еще вариант предложить:
В таблицу, на которой строится Header вводятся дополнительные поля, которые должны быть фильтром в субформах. Когда мы находимся в субформе, эти поля модифицируются из значений субформы (пишем код). Таким образом получается, что все фильтры находятся на главной таблице и нет необходмости описывать их кодом в каждой субформе.

-=enjoy=-
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вопрос по ценам на товары shpon NAV: Функционал 4 17.11.2006 10:29
Внесение исправлений после оприходования товара - как? Вопрос юзера ;) Gerasim NAV: Функционал 14 03.11.2005 16:07
Простой вопрос. RemO NAV: Программирование 4 16.08.2005 23:39
Вопрос Новичка vasiok NAV: Функционал 2 17.03.2005 11:02
Вопрос по демо версии от новичка 2novice NAV: Программирование 5 08.02.2005 11:58

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:48.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.