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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.03.2007, 23:57   #9  
balashov is offline
balashov
Участник
Аватар для balashov
 
78 / 10 (1) +
Регистрация: 01.09.2005
Цитата:
Сообщение от Programmer Посмотреть сообщение
Столкнулся с такой ситуацией.

Есть таблица Table_1 с полем Version (не ключевое поле), в нем находятся данные:
Version #1
Version #1
Version #1
Version #1
Version #2.000
Version #2.000
Version #2.000
Version #3
Version #2.000

На форме Form1 связанной с таблицей Table_1 нужно чтобы отображалось только:
Version #1
Version #2.000
Version #3
Т.е. нужно чтобы отображались версии без повторения.

Создавать еще одну таблицу для хранения результата не хочется.

Хотел бы услышать советы.
Тут еще один вариант созрел, извратиться на FlowField
Определимся со структурой:
1. Поле «Key» - ключевое
2. Поле «Version» - не ключевое

Делаем:
1. Заводим новое поле FlowField с названием «KeyVersion»
Тип поля такой же как и в поле Key
Формула:
Метод = Max
Таблица = Table_1
Поле = Key
Фильтр Таблицы = Version=Field(Version)
Таким образом получим уникальность по максимальному ключу в срезах поля Version.
2. В форме:
В триггере OnOpenForm Код
Код:
CALCFIELDS(KeyVersion);
SETRANGE (Key , KeyVersion);
Все.
Работать будет более менее шустро
 


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

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

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