Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2011, 08:47   #1
Stian
Пользователь
 
Регистрация: 28.02.2011
Сообщений: 14
По умолчанию Убрать повтор записей в combobox

Доброго времени суток. Имеется база данных Access через ADO. На форме DBGrid и Combobox. В таблице есть поле год, по которому надо проводить фильтрацию, т.е. в combobox выбираешь нужный год, и в DBGrid отображаются только проекты выбранного года. Код следующий:

Код:
procedure TForm1.ComboBox1Change(Sender: TObject); 
begin i
f ComboBox1.Text<>'Выбрать год' then DataModule2.ADOQuery1.Filter:='Год='+QuotedStr(ComboBox1.Text) else DataModule2.ADOQuery1.Filter:=''; 
end;
Все бы ничего, вот только в combobox каждый год отображается столько раз, сколько записей о нем в таблице. Как сделать, чтобы каждый год отображался только один раз и при этом фильтр работал?
Редактировать/Удалить сообщение Ответить с цитированием
Stian вне форума Ответить с цитированием
Старый 13.04.2011, 11:23   #2
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Учим матчасть.
Код:
select distinct <field> from ...
DISTINCT убирает дублирующиеся записи
_SERGEYX_ вне форума Ответить с цитированием
Старый 13.04.2011, 12:28   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Учим матчасть.
Серж, может лучше указать группировку через GROUP BY? ато Дистинкт он как я понимаю медленоват будет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.04.2011, 13:00   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

блиин... как все модераторы проглядели?!
это ж кросспост.

читаем в теме: Убрать повтор записей в combobox
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Повтор madmaniac Общие вопросы C/C++ 2 21.02.2011 20:45
Как в Combobox убрать список? Alexi Компоненты Delphi 10 04.01.2011 08:25
Повтор в список Enigmatic Microsoft Office Excel 6 27.11.2009 00:13
Извените за повтор !!! Killdgedan Помощь студентам 1 24.12.2008 21:10