Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: СУБД и Delphi/Lazarus

  Все выпуски  

RusFAQ.ru: СУБД и Delphi


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / СУБД и Delphi

Выпуск № 432
от 20.12.2007, 22:05

Администратор:Gh0stik
В рассылке:Подписчиков: 299, Экспертов: 30
В номере:Вопросов: 1, Ответов: 1


Вопрос № 114191: Ув. Эксперты. Нужен совет в написании БД на С++ Builder (или Delphi). У меня на форме содержатся два компонента TDataSourcе, два TTablе (DiskTable и UserTable) и два TDBGrid. Первый TDBGrid связан с таблицей БД содержащей данные о существующих в мага...

Вопрос № 114.191
Ув. Эксперты. Нужен совет в написании БД на С++ Builder (или Delphi). У меня на форме содержатся два компонента TDataSourcе, два TTablе (DiskTable и UserTable) и два TDBGrid. Первый TDBGrid связан с таблицей БД содержащей данные о существующих в магазине дисках, таблица DiskTable (ID код диска, название диска, цена и т.д.), второй TDBGrid связан с таблицей БД, содержащей данные о клиенте, таблица UserTable (ID код заказанного диска, Ф.И.О, логин, эл. почта и т.д.). ID код заказанного диска, естественно, совпадает с существующим в таблице DiskTable. А теперь перехожу собственно и к моей проблеме: мне нужно, чтобы при подсвечивании одной из строк в TDBGrid, содержащей данные о клиенте, в отдельном Edit’е (или где-нибудь ещё) выводилось название диска, которое содержится в таблице DiskTable. Т.е. мне нужно получить данные определенной строки таблицы.
P.S. Прошу не смеяться над моим вопросом, я только учусь написании БД в среде С++ Builder и с компонентами BDE знаком «туго».
Отправлен: 15.12.2007, 22:00
Вопрос задал: Igor [s2dent] (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Виктор Пырлик
Здравствуйте, Igor [s2dent]!

Вам надо у подчиненой таблицы установить свойство DataSorce (выбрать из списка) DataSourcе главной таблицы.

т.е.

1. "главная таблица" - UserTable с ней связан TDataSourcе (например, dUserTable) - от него идет связь к первому DBGrid.

2. "связаная таблица" - DiskTable, у ней так же есть TDataSourcе (например, dDiskTable) - и сетка отображения данных DBGrid.

Для того, что бы перемещаясь по таблице UserTable, были показаны записи в DiskTable только те, что совподают по ключу ID, надо настроить их связь...

В таблице DiskTable устанавливаем свойство MasterSourcе равным (иного там и не будет, т.к. у вас только 2 таблицы) dDiskTable и поле по которуму будет вести идентификацию записи MasterFields ( тоже свойство, там же.. щелкаем по многоточию откроется форма настройки). Делаем связь в обоих таблицах, по полю ID.

Всё.. теперь, любое перемещение по UserTable будет отображать только зависимые данные в DiskTable.
---------
Если ничего не помогло - надо читать инструкцию
Ответ отправил: Виктор Пырлик (статус: Специалист)
Ответ отправлен: 15.12.2007, 22:47
Оценка за ответ: 4


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.65 от 04.12.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное