Вернуться   Андрей Панько. Заметки про Dynamics NAV > Dynamics NAV (Navision)
Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

Dynamics NAV (Navision) Заметки про Dynamics NAV (ранее Navision) и аддон LS Retail

Ответ
 
Опции темы Поиск в этой теме
  #1  
Старый 26.04.2007, 15:46
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Фильтр по нескольким полям

Что делать если нужно наложить фильтр на одно поле таблицы используя значение другого поля?

Есть разные способы. Один из них - переписыванием триггеров формы onFindRecord() и onNextRecord(), подобное уже рассматривалось в контексте временных таблиц.

Получается примерно так:

Код:
Form - OnFindRecord(Which : Text[1024]) : Boolean IF Which = '+' THEN liStep := - 1 ELSE liStep := 1; IF FIND(Which) THEN REPEAT lbOK := TRUE;//здесь должна быть функция выполняющая проверку условия, которая возвращает TRUE если запись требуется отображать. IF NOT lbOK THEN lbEnd := (NEXT(liStep) = 0); UNTIL lbEnd OR lbOK; EXIT(lbOk); Form - OnNextRecord(Steps : Integer) : Integer IF Steps <> 0 THEN liStep := Steps / ABS(Steps); lrItem := Rec; REPEAT lbEnd := (NEXT(liStep) = 0); IF NOT lbEnd THEN BEGIN lbOK := TRUE;//здесь должна быть функция выполняющая проверку условия, которая возвращает TRUE если запись требуется отображать. IF lbOK THEN BEGIN liDone += liStep; lrItem := Rec; END; END; UNTIL lbEnd OR (liDone = Steps); IF lbEnd THEN Rec := lrItem; EXIT(liDone);
Источник здесь.
Ответить с цитированием
Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 15:25.

Контакты: e-mail, телефон: +7(926)1805967 - Архив - Вверх

Microsoft Most Valuable Professional
vBulletin v3.5.4, Copyright ©2000-2019, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co
Права на все материалы, опубликованные на блогофоруме принадлежат Андрею Панько, если в самом материале не указано иное.
Рейтинг@Mail.ru Rambler's Top100