Как сделать связанные таблицы?
От: LaFlour Австралия blog: http://spaces.live.com/laflour
Дата: 19.09.01 06:24
Оценка:
Среда разработки VC:
Надо чтобы при выборе данных в одной таблице в другой менялись данные
связанные с первой.
Кинул на форму MS_ADO_DATASOURCE и два MS_DBGRIG
В DataSource сделал SELECT ....
а как теперь связать второй грид с первым??
Re: Как сделать связанные таблицы?
От: Gambler  
Дата: 19.09.01 08:29
Оценка:
Здравствуйте LaFlour, вы писали:

LF>Среда разработки VC:

LF>Надо чтобы при выборе данных в одной таблице в другой менялись данные
LF>связанные с первой.
LF>Кинул на форму MS_ADO_DATASOURCE и два MS_DBGRIG
LF>В DataSource сделал SELECT ....
LF>а как теперь связать второй грид с первым??

Насколько я понял эта задача не для VC а для СУБД.
Почитайте про триггеры.
Удачи.
-------------------------------------------------------------------

Вызывает презедент к себе коров и говорит:
— Ну, что будем сдавать, молоко или мясо?
(с) Г. Явлинский TV6 — Герой дня (18.04.2002)
Re: Как сделать связанные таблицы?
От: WindJammer  
Дата: 19.09.01 09:51
Оценка:
Здравствуйте LaFlour, вы писали:

LF>Среда разработки VC:

LF>Надо чтобы при выборе данных в одной таблице в другой менялись данные
LF>связанные с первой.
LF>Кинул на форму MS_ADO_DATASOURCE и два MS_DBGRIG
LF>В DataSource сделал SELECT ....
LF>а как теперь связать второй грид с первым??

При "выборе данных в одной таблице..." — это в смысле: при движении курсора по первой таблицы, должна меняться неким образом выборка во втором гриде? Тогда:
2 ADODC и 2Grid-a на форму, связать по парам. Ловить перемещение в одном гриде и менять соответствующим образом RecordSource во втором ADODC.
Re: Как сделать связанные таблицы?
От: Mastodont Россия  
Дата: 29.09.01 15:51
Оценка:
Здравствуйте LaFlour, вы писали:

LF>Среда разработки VC:

LF>Надо чтобы при выборе данных в одной таблице в другой менялись данные
LF>связанные с первой.
LF>Кинул на форму MS_ADO_DATASOURCE и два MS_DBGRIG
LF>В DataSource сделал SELECT ....
LF>а как теперь связать второй грид с первым??

IMHO самый простой способ решения проблемы — создать два объекта ADODB.Command, связать их с DataGrid, а потом сделать первый родительским (Parent Command) для второго. Больше никакого кодирования не понадобится.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.