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