Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.05.11;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
2-1207991462
Alex8
2008-04-12 13:11
2008.05.11
Table


15-1206603197
usr
2008-03-27 10:33
2008.05.11
MS SQL Server 2000


4-1188395847
DX2
2007-08-29 17:57
2008.05.11
Чтение данных с COM порта


2-1208065801
honor
2008-04-13 09:50
2008.05.11
База данных без прописывания Альяса


6-1184809041
Дмитрий Белькевич
2007-07-19 05:37
2008.05.11
Сниффер траффика IdTCPServer