C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
DISTINCT, DISTINCT
John
Отправлено: 28.02.2006, 12:49


Не зарегистрирован







Работаю с таблицей dbf использую два компонента Table и DataSource
Такая прблема: не хочу использовать компонент Query. Как тогда можно извлечь в свой список параметры одного из полей без повторения параметров (чтобы один раз заносились в список). Т. е. альтернатива DISTINCT в Query.
Valdemar
Отправлено: 28.02.2006, 13:44


Мастер участка

Группа: Участник
Сообщений: 433



Я не совсем понял для чего это вам. Если данные надо отобразить в DBGrid, то можно поизвращаться с помощью OnFilterRecord. А если надо получить только список уникальных значений одного поля, то можно записать значения поля в TStringList, у которого игнорируются дублирующие записи (но при этом список должен быть отсортирован).
Но лучше запросом.
Guest
Отправлено: 28.02.2006, 13:45


Не зарегистрирован







Ручками. smile.gif
Проход по отсортированной (проиндексированной таблице) с отслеживанием изменения значения поля
или
проход по всей таблице и накопление значений, например, в динамической структуре (map ...)

QUOTE

не хочу использовать компонент Query

smile.gif Религия не позволяет? smile.gif
olegenty
Отправлено: 28.02.2006, 16:38


Ветеран

Группа: Модератор
Сообщений: 2412



по-моему, заменить "нехочу" на "нобходимо" (использовать Query) обойдётся намного дешевле по времени и трате сил, чем изобретение поделочного варианта велосипеда.
John
Отправлено: 01.03.2006, 08:32


Не зарегистрирован







Вы правы я использовал Query все работает и никаких мук.

Вернуться в Работа с базами данных в C++Builder