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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.07.2004, 07:07   #1  
arseniy is offline
arseniy
Участник
 
17 / 10 (1) +
Регистрация: 19.12.2003
Адрес: Томск
Отображение записей на форме
Привет всем. Есть форма и связанная с ней таблица. Как сделать так, чтобы при открытии форму отображалась оперделенная запись из связанной таблицы (не поледняя просматриваемая, как происходит обычно, а именно определенная)?
Старый 22.07.2004, 08:15   #2  
Cheb is offline
Cheb
Участник
Лучший по профессии 2017
 
138 / 13 (1) ++
Регистрация: 22.09.2002
Адрес: Ростов-на-Дону -> Москва
В свойствах формы есть два свойства. Первое SourceTablePlacement определяет какую запись отобразить (Last, First, Saved, Record). Если указать Record, то в свойстве SourceTableRecord можно указать нужные фильтры.
Старый 23.07.2004, 10:38   #3  
EDVard is offline
EDVard
Участник
 
31 / 14 (1) ++
Регистрация: 29.01.2004
Адрес: Moscow
Re: Отображение записей на форме
Цитата:
Изначально опубликовано arseniy
Привет всем. Есть форма и связанная с ней таблица. Как сделать так, чтобы при открытии форму отображалась оперделенная запись из связанной таблицы (не поледняя просматриваемая, как происходит обычно, а именно определенная)?
Эта форма открывается из другой формы? Такая процедура нужна например, когда мы из строки сабформы хотим посмотреть какую-то связанную с ней таблицу, отфильтрованную по текущей строке... Тогда мы на кнопку перехода в подчиненную таблицу вешаем такой код:

CurrForm.Subform.FORM.ShowParam;
//Subform - имя сабформы, ShowParam - функция в Subform

А в сабформе создаем функцию ShowParam в которой пишем след. код:

TableLine.ShowParam(Rec);
//TableLine - таблица, навешанная на сабформу, ShowParam - функция в этой таблице

Функция ShowParam таблицы TableLine в свою очередь содержит такой код

RelatedTable.SETRANGE("Field For Filter1",Rec."Field For Filter1");
RelatedTable.SETRANGE("Field For Filter2",Rec."Field For Filter2");
...
FORM.RUNMODAL(50001,RelatedTable);

Где RelatedTable - переменная типа Rec, содержащая связанную таблицу, которую нам нужно отфильтровать и открыть
Field For Filter1, Field For Filter2 - фильтруемые поля
Form 50001 - форма, на которую навешана RelatedTable.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Именение значений поля в очень большом кол-ве записей TeHb NAV: Программирование 3 07.12.2006 00:36
проблемы со вставкой большого количества записей в таблицу Nadezhda NAV: Программирование 6 21.06.2005 15:29
Помечание (MARK) записей из кода Nataly NAV: Программирование 6 24.01.2005 10:37
Элементы на Форме logoff NAV: Программирование 4 08.11.2004 12:05
Как на форме отобразить поле из другой таблицы Maxi NAV: Программирование 5 30.04.2004 12:32

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:59.