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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.03.2005, 17:50   #1  
soleu_imported is offline
soleu_imported
Участник
 
18 / 10 (1) +
Регистрация: 27.12.2004
Вопрос вроде бы простой - есть номер поля в записи
как бы сделать, используя этот номер, что-то вроде

//// int fieldNumber=3;

Rec.SETFILTER( fieldNumber, '>15100');

Может кто подскажет идею, как это можно сделать через FieldRef, RecordRef?
Старый 17.03.2005, 18:17   #2  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
Код:
tableNumber := 5050;
recRef.OPEN(tableNumber);
fldRef := recRef.FIELD(fieldNumber);
fldRef.SETFILTER('>15100');
MESSAGE('Проверяем фильтр. Значений: %1', recRef.COUNT);
Старый 17.03.2005, 19:16   #3  
soleu_imported is offline
soleu_imported
Участник
 
18 / 10 (1) +
Регистрация: 27.12.2004
Да, спасибо, так работает,
но 1 нюанс -

setfilter надобно именно на переменную Record (точнее на внутреннюю переменную Rec)
А если ставлю RecordRef на ту же таблицу, то естественно установленный фильтр не срабатывает на Rec !
А можно привязать RecordRef или FieldRef к конкретному Recу?
Старый 18.03.2005, 15:30   #4  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
Цитата:
А можно привязать RecordRef или FieldRef к конкретному Recу
Можно.

RecordRef := Rec.GETRECORD;
Старый 21.03.2005, 15:57   #5  
soleu_imported is offline
soleu_imported
Участник
 
18 / 10 (1) +
Регистрация: 27.12.2004
QUOTE
А можно привязать RecordRef или FieldRef к конкретному Recу
Можно.
RecordRef := Rec.GETRECORD;

Чего-то не получается так...
Нема такой функции у Recorda, говорит
Старый 21.03.2005, 16:02   #6  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Может, RecordRef.GETTABLE(Rec)?
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 21.03.2005, 19:26   #7  
soleu_imported is offline
soleu_imported
Участник
 
18 / 10 (1) +
Регистрация: 27.12.2004
Ага, я все ж сделал как требовалось !
(то есть установка фильтров по номеру на поле в Rec )
- следующим образом (может кому полезно будет)
****************************************
FieldNumber - Номер поля
FilterText - устанавливаемый фильтр
_________________________________
RecordRef.OPEN( TableNo );

// Установка фильтра/ фильтров
FieldRef := RecordRef.FIELD(FieldNumber);
FieldRef.SETFILTER( FilterText);
FieldRef := RecordRef.FIELD(FieldNumber2);
FieldRef.SETFILTER( FilterText2);

/// Перенос установленных фильтров в переменную типа запись
Record.RESET;
Record.SETVIEW( RecordRef.GETVIEW());

// Запуск формы - и в ней будет Rec с заданными фильтрами !!!!
CLEAR( RecordForm);
RecordForm.SETTABLEVIEW( Record);

Ok :=RecordForm.RUNMODAL;

****************************************
Всем спасибо за участие и комментарии
 


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

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

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