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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2007, 14:00   #1
Barbara
 
Регистрация: 12.02.2007
Сообщений: 6
Сообщение отображение в GRID'е данных

Всем привет! Меня интересует вопрос вот такого плана :
Существуют две таблицы. На форме в гриде идет отображение данных одной из таблиц. Необходимо чтобы в другом гриде на этой же форме отображались данные связанных полей. Т.е. эти таблицы имеют привязку по определенному полю. К примеру: таблица наименование книг с артиклями. Другая Клиенты купившие эти книги. Результа: При наведение курсора на поле в гриде в другом отображается наименование книг которые купил данный клиент.
Признателен за любую наводку
Barbara вне форума Ответить с цитированием
Старый 13.02.2007, 23:02   #2
nova-alex
Пользователь
 
Регистрация: 06.11.2006
Сообщений: 51
По умолчанию

Да, признаюсь честно - со связанными таблицами дело не имел.
Первые мысли которые посетили - это поставить на первый Grid обработчик OnCellClick, и по нему выбирать выделенную (активная запись) Фамилию, добавлять в фильтр или запрос второй, и обновлять данные во второй таблице.
Кстати на форуме Zetrix в разделе "Общие вопросы Delphi" держит верхнюю тему "Читать всем", там есть ссылки на книги, статьи. Может что найдется?
nova-alex вне форума Ответить с цитированием
Старый 13.02.2007, 23:39   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Пусть DBGrid1 (клиенты) связан c Table1 через DataSource1, а DBGrid2 (книги) связан c Table2 через DataSource2.
Далее так:
Table2.MasterSource:=DataSource1;
и меняем Table1.MasterFields, при этом откроется окошко, где надо выбрать те поля в обеих таблицах, по которым идентифицируется клиент.
Все!
Да, чуть не забыл - поле с идентификатором клиента во второй таблице обязательно должно быть индексировано. Если этого нет, создайте вторичный индекс по этому полю. Его вы должны выбрать в том самом окошке.
mihali4 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отображение текста Hirhufa Microsoft Office Word 2 27.06.2008 15:42
Отображение рисунков Witaliy Компоненты Delphi 0 26.05.2008 17:33
некорректное отображение ZYRGiX JavaScript, Ajax 1 21.01.2008 18:15
Отображение StatusBar mutabor Компоненты Delphi 6 17.07.2007 18:06
Отображение записи Mirlan БД в Delphi 7 11.06.2007 10:17