![]() |
|
#1
|
|||
|
|||
![]() Ситуация такая: Есть одна основная таблица и 2 подчиненные (связь один ко многим). Нужно, чтобы пользователь мог удалить любую строку дочерней таблицы, для этого мне нужен ее первичный ключ в БД. Связь с основной таблицей по средством ADOTable, т.е., перемещаясь по записям основной таблицы я вижу только связанные в дочерних... и если делаю запрос к параметру, содержащему нужный мне ID всегда получаю самый первый, на какой бы записи в дочерней таблице я не находился... Есть ли возможность получить значение определенной ячейки активной строки DBGrid? Если есть то как?
Помогите плз... |
#2
|
||||
|
||||
![]() Если у вас действительно реализована связь Master - Detail то значение текущей записи в Detail должно возвращать ключ.
Если этого не происходит, значит вы неправильно сделали эту связь. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
|||
|
|||
![]() Все организовано верно, просто я не знаю как получить этот ключ...
Как обратиться к Detail ADOTable. |
#4
|
|||
|
|||
![]() Разобрался, все просто, DM.ADOTable1.Fields.Fields[0].AsVariant, а поле[0] содержит ключ.
|