![]() |
|
Модераторы: Akella |
![]()
|
|
| Chaos A.D. |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 172 Регистрация: 16.1.2005 Где: 09 RUS Репутация: нет Всего: 7 |
Помогите пожалуйста... Недавно столкнулся с необходимостью писать софт с использованием БД. Выбрал FireBird 1.5. Скачал книгу "Мир Interbase". Дочитал до главы про Master+Detail. В моей проге решил сделать так-же. У меня два DBGrid-а, по два IBDataSet и TDataSource. Хочу сделать так, как в примере из книги. Жмякнул по строке в первой таблице, во второй отобразились данные, относящиеся к этой строке. Пытался сделать все как в книге, но не работает... Сейчас примерно обрисую, что у меня к чему...
Есть две таблицы, которые я хочу связать. В первой содержатся клиенты. У них есть поле CLIENT_ID. Во второй - договора. У каждого договора опять же, есть поле CLIENT_ID. В таблице с договорами CLIENT_ID - внешнее поле... На форме у меня две таблицы. DBGridClients и DBGridContracts. Затем, два TDataSource - DataSourceClients и DataSourceContracts. Ну и два TIBDataSet - IBDataSetClients и IBDataSetContracts. Далее, у DataSourceClients->DataSet = IBDataSetClients, а у DataSourceContracts->DataSet = IBDataSetContracts. Я задаю IBDataSetContracts->DataSource = DataSourceClients. Пишу SelectSQL =
Все компилируется, запускается, но таблица с договорами постоянно пустая. Хотя данные там есть гарантированно. В чем проблема, подскажите пожалуйста? --------------------
Надо смеяться над тем, что тебя мучит, иначе не сохранишь равновесия, иначе мир сведет тебя с ума...Ken Kesey - One Flew Over The Cocoo's Nest |
|||
|
||||
| Chaos A.D. |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 172 Регистрация: 16.1.2005 Где: 09 RUS Репутация: нет Всего: 7 |
Извините, поспешил, оказывается, обязательно было в SelectSQL Master-detail-таблицы выбирать CLIENT_ID. Я, как начинающий, этого не знал.
--------------------
Надо смеяться над тем, что тебя мучит, иначе не сохранишь равновесия, иначе мир сведет тебя с ума...Ken Kesey - One Flew Over The Cocoo's Nest |
|||
|
||||
![]()
|
| Правила форума "Interbase" | |
|
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |