Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 42

Фильтрация в DBGrid

11.04.2013, 14:31. Показов 1563. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть три таблицы, читатель, книги и формуляр, все они связаны след образом:
читатель.кодчит=формуляр.кодчит
книги.номеркниги=формуляр.номеркниги.
Есть форма, на ней два DBGrid, в первом лежат данные с таблицы читателя, а во тором-с таблицы книги.
Мне нужно сделать так. чтобы при выборе читателя в первом DBGrid,во-втором высвечивались все его книги.
Как можно это сделать???
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.04.2013, 14:31
Ответы с готовыми решениями:

Фильтрация и поиск в DbGrid
делаю поиск через edit void __fastcall TForm4::Edit9KeyUp(TObject *Sender, WORD &Key, TShiftState Shift) { ...

Фильтрация и итог в DBGrid
Добрый вечер! Такая проблема, необходимо, чтобы при каждом нажатии кнопки "Обновить" выдавало суммарную задолжность и количество...

Фильтрация, поиск и сортировка в DBgrid
Как устроить фильтрацию, поиск и сортировку в DBgrid? Есть ADOTable1, ADOConnection1, ADOQuery1.

4
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
11.04.2013, 14:33
balslu, да очень просто, повесить запрос на второй грид, куда в условие будет передаваться код читателя... при открытии запроса вы будете получать данные по книгам конкретного пользователя
0
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 42
11.04.2013, 14:43  [ТС]
я так пробовала, почему-то там просто ставится курсор на книгу читателя, а мне надо чтобы во-тором высвечивались все книги это читателяи больше никакие)
я писала:
SQL
1
SELECT * FROM книги, читатель, формуляр WHERE книги.номеркн=формуляр.номеркн, читатель.кодчит=формуляр.кодчит;
так?
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
11.04.2013, 14:46
balslu, это вы связали просто таблицы в кучу, а вам надо указать код читателя, по которому вы бы хотели получить данные... это можно сделать с помощью FieldByName... а формирование и выполнение запроса надо вешать в обработчик события OnDataChange TDataSource для первого грида
0
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 42
11.04.2013, 16:27  [ТС]
можете написать пример???

Добавлено через 7 минут
procedure TForm13.DataSource1DataChange(Sender: TObject; Field: TField);
begin
ADOQuery2.Filtered:=false;
ADOQuery2.Filter:=('ADOQuery1.Fields[11]');// как вот тут указать, что связь по кодчит?
ADOQuery2.Filtered:=true;
end;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.04.2013, 16:27
Помогаю со студенческими работами здесь

Фильтрация в DBgrid по полю TDBEdit
Здраствуйте. Столкнулся с такой проблемой: (я использую СУБД "FireBird" 2/0) Есть таблица "Исследования" все данные из нее...

Фильтрация и отбор данных в DBGrid
Добрый вечер! Нужна помощь в фильтрации и отборки данных в DBGrid БД сделана в MC Access(2003) Прикрепляю скриншоты

Синхронизация столбца в DBGrid и ComboBox и фильтрация таблицы
Подскажите пожалуйста, есть таблица, в ней столбец "Категория" (1) и есть "ComboBox" (2): 1. как сделать так, чтобы при добавлении какой...

DBGrid: фильтрация по дате с учетом только дня и месяца
Таблица БД Paradox содержит поле "Birthday" (дата рождения в формате dd.mm.yyyy) Для вывода этой таблицы на форму использую связку Table...

Фильтрация в DBGrid
Необходимо осуществить фильтрацию базы данных в DBGrid. Для этого нужно в 3 Edit-а ввести данные 3-х полей таблицы (например, по фамилии,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru