|
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 20
|
|
Фильтр данных через ComboBox25.12.2009, 04:11. Показов 6834. Ответов 19
Метки нет (Все метки)
Доброго времени суток!
В очередной раз хочу задать вопрос: Каким образом можно осуществить фильтрацию данных через ComboBox, то есть имеется таблица Table1, BDGrid и ComboBox?
0
|
|
| 25.12.2009, 04:11 | |
|
Ответы с готовыми решениями:
19
Фильтр в DBGrid через Edit и ComboBox ComboBox через фильтр в DataGridView (Visual Basic)
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
||||||
| 25.12.2009, 09:06 | ||||||
|
mp_alex, ну если в комбике хранить значения ключевого поля, то в фильтр можно брать выбранное значение в событии OnChange:
0
|
||||||
|
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 20
|
|
| 26.12.2009, 01:43 [ТС] | |
|
Lord_Voodoo, имеется таблица с названием Table1, которая индексирована по Факультетам "Dol", в которой содержатся такие факультеты как: медиаиндустрия, медиасистемы, графика, цифровые системы.
Как осуществить фильтр в комбобоксе "ComboBox1" или "DBComboBox1" или "DBLookupComboBox1", чтобы в таблице BDGrid1 высвечивались фамилии студентов выбранного факультета. С этим вопросом 4 часа просидел, так и не нашёл ответ. Пришлось сдать сырую БД. Зачёт получил, но для себе всё-таки интересно каким образом это реализуется... а то получается напрасно просидел 4 часа( Буду очень благодарен за ответ. Могу даже скинуть саму программу и базу данных
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 26.12.2009, 20:49 | |
|
mp_alex, да что сложного?
в конструкторе или событии OnCreate запросом выбираешь все свои факультеты, а потом как в посте №2... если же таблице храниться код факультета, тогда создае еще и объект TStringList, в котором храняться коды, потом по индексу из ComboBox получаем индекс ключа
0
|
|
|
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 20
|
||||||
| 30.12.2009, 12:56 [ТС] | ||||||
0
|
||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 30.12.2009, 13:01 | |
|
mp_alex, а поле dol - текстовый? тогда надо в одинарные кавычки его
0
|
|
|
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 20
|
|
| 30.12.2009, 21:23 [ТС] | |
|
Lord_Voodoo, попробовал только что, не получилось
Странно очень =)
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 31.12.2009, 00:44 | |
|
а что у тебя храниться тут - ComboBox1->Text? и какие данные храняться по аналогичному полю в таблице, которую ты пытаешься фильтровать
0
|
|
|
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 20
|
|
| 01.01.2010, 18:46 [ТС] | |
|
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 01.01.2010, 21:43 | |
|
mp_alex, а откуда это поле появилось? ты часом не добавил в редакторе полей, и когда возникает это исключения
0
|
|
|
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 20
|
|
| 01.01.2010, 21:57 [ТС] | |
|
Lord_Voodoo, исключение возникает только при выборе факультета в комбобоксе.
А поле было было создано, как и все остальные, через Database Desktop Добавлял разве что поле Age
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 01.01.2010, 22:08 | |
|
mp_alex, покажи свой проект, пока причины глюков не могу понять
0
|
|
|
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 20
|
|
| 02.01.2010, 16:47 [ТС] | |
|
http://files.mail.ru/1QZK3P
Вот ссылка, папка Projects И папка 21, она находилась у меня в корневом каталоге диска С, Alias Paradox'ный - TPza4 Может это и пригодится
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
||||||
| 03.01.2010, 00:05 | ||||||
|
mp_alex, вот код, я проверил:
1
|
||||||
|
0 / 0 / 0
Регистрация: 17.12.2009
Сообщений: 20
|
|
| 03.01.2010, 01:01 [ТС] | |
|
Lord_Voodoo, То есть сортировку делали через DBComboBox?
Вот создали мы DBCombobox, в Items'e вбили название факультетов, в DataSource - DataSource1 и в DataField - Dol, и для события DBComboBox1Change вбили вышеописаный код. Это ведь всё, так? Но при выборе факультета в BDComboBox таблица просто на-просто становится пустой. Или я что-то не так делаю?
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 03.01.2010, 11:17 | |
|
mp_alex, да я вообще-то как пример сделал фильтр по полю, на котором стоит указатель... а тебе надо либо просто комбик, в который ты занесешь данные с нужного поля, либо TDBLookupCombobox, источником данных которого является выборка всех факультетов (понятное дело, что дубликаты надо отсеять distinct-ом)
0
|
|
|
2 / 2 / 3
Регистрация: 14.11.2009
Сообщений: 44
|
||||||
| 31.03.2010, 19:29 | ||||||
|
у меня вроде подобная ситуация только не могу никак разобраться(
например когда я пытась отсортироватя по фамилии имени и отчеству и ввожу в эдит 1 к примеру иванов иван иваныч то мне выдаёт ,а если соритирую по лицевому счёту то всё нормально
0
|
||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 02.04.2010, 16:28 | |
|
Fuse, для текстовых полей значение обрамляется одиночными кавычками...
поробуйте так: Table1->Filter="Fio='"+Edit1->Text + "'";
1
|
|
|
2 / 2 / 3
Регистрация: 14.11.2009
Сообщений: 44
|
|
| 02.04.2010, 17:22 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 62
|
||||||
| 23.07.2013, 17:05 | ||||||
|
Возникла проблема с фильтрацией данных через combobox
Все замечательно фильтрует и показывает если не находит записи, но когда берешь данные из items два слова через пробел, фильтр ругается. Ругается только на пробел между словами, как обойти эту ошибку, только без нижнего подчеркивания между словами
0
|
||||||
| 23.07.2013, 17:05 | |
|
Помогаю со студенческими работами здесь
20
Фильтр данных в гриде через комбобоксы Выбор данных через ComboBox и отображение данных в datagridview
Выбор данных связанных через Combobox Фильтр по выделенному Access 2013, поиск и подбор данных через шаблон поиска Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|