Цитата:
Сообщение от
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);
Все.
Работать будет более менее шустро