![]() |
#9 |
Участник
|
Цитата:
Сообщение от 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 Т.е. нужно чтобы отображались версии без повторения. Создавать еще одну таблицу для хранения результата не хочется. Хотел бы услышать советы. Определимся со структурой: 1. Поле «Key» - ключевое 2. Поле «Version» - не ключевое Делаем: 1. Заводим новое поле FlowField с названием «KeyVersion» Тип поля такой же как и в поле Key Формула: Метод = Max Таблица = Table_1 Поле = Key Фильтр Таблицы = Version=Field(Version) Таким образом получим уникальность по максимальному ключу в срезах поля Version. 2. В форме: В триггере OnOpenForm Код Код: CALCFIELDS(KeyVersion); SETRANGE (Key , KeyVersion); Работать будет более менее шустро |
|