Диапазоны Microsoft Dynamics NAV (Navision) SQL Server 2005 Support для Microsoft Dynamics
марта 08

Итак, давайте начнем с формулировки субформы и где ее можно встретить.

Субформа - это компонент формы, который позволяет выводить информацию из “связанной” таблицы на главную форму. Примером использования субформы может служить счет или заказ на покупку или продажу Microsoft Dynamics NAV.

Заголовок документа = одна запись главной таблицы = главная форма
Строки документа = несколько записей связанной таблицы = субформа
Связь заголовка и строк осуществляется по сопоставлению полей Тип Документа и Номер Документа.

По умолчанию существует возможность настройки только одного уровня вложенности (главная форма - субформа). Т.е. “нельзя” настроить связь одной субформы с другой субформы.

Однако такая связка может быть необходима. Что делать?

Для реализации подобной связки необходимо создать “промежуточное поле” в главной таблице и по нему настроить связь главной формы со второй субформой. Заполняться это поле будет при формировании или выборе данных на первой субформе. Таком образом, физически будет реализована связь главной формы с двумя субформами (по различным полям), а логически будет осуществляться связь второй субформы с первой (через “промежуточное” поле главной таблицы).

Один комментарий к статье “Несколько уровней вложенности субформ Microsoft Dynamics NAV (Navision)”

  1. Павел сказал:

    Спасибо!
    Продравшись через непонятные хитросплетения субформ, таки разобрался :)

Оставить ответ