Форум: "Начинающим";
Текущий архив: 2008.05.11;
Скачать: [xml.tar.bz2];
ВнизADO master-detail: почему нельзя detail у сказать Append? Найти похожие ветки
← →
azamatufa © (2008-04-10 15:11) [0]при Append ругается ".... Field "ID" cannot be modified"
(у Detail датасета, в свойстве "DataSource" указан датасорс мастера.)
← →
clickmaker © (2008-04-10 15:34) [1]ID - identity (autoinc)?
← →
azamatufa © (2008-04-10 16:02) [2]ACCESS
MASTER
----
ID (autoinc)
Master_Text
DETAIL
-----
ID (autoinc)
Detail_Text
F_Master_ID
← →
clickmaker © (2008-04-10 16:09) [3]ну и? все логично. Нельзя менять поле типа счетчик
← →
azamatufa © (2008-04-10 16:17) [4]
> ну и? все логично. Нельзя менять поле типа счетчик
но ведь если я работаю без master-detail, скажем просто беру
Query1.sql.text := "select * FROM master-table";
Query1.Open;
Query1.Append;
все работает!
а тут на Append ругань....
← →
Anatoly Podgoretsky © (2008-04-10 16:36) [5]
> ID (autoinc)
> Detail_Text
> F_Master_ID
А какой смысл менять ИД, к тому же оно реадонли
← →
Sergey13 © (2008-04-10 16:49) [6]> [4] azamatufa © (10.04.08 16:17)
А обработчики какие нибудь есть? Может там что-то мешает?
← →
azamatufa © (2008-04-11 08:22) [7]
> А какой смысл менять ИД, к тому же оно реадонли
в том то и дело, ИД я не трогаю, обработчиков нет.
нашел причину.
дело в том, что у меня в обоих таблицах одинаковые поля ID.
стоило в Мастер запросе сказать "SELECT ID AS Master_ID, ..... "
а в Детаиле сказать "SELECT * FROM Detail WHERE F_Key = Master_ID"
проблема ушла.
(было так:)
мастер: SELECT * FROM Master
detail: SELECT * FROM Detail WHERE F_Key = :ID
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.05.11;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c