Поведение мастера / детали - PullRequest
1 голос
/ 06 мая 2009

Я использую Delphi 7 + Zeos + MySQL, и у меня возникла проблема, когда я пытаюсь опубликовать главную таблицу, сначала публикуются наборы данных Details, что вызывает исключение ссылочной целостности в базе данных. Мастер стол.

Могу ли я восстановить это поведение? Могу ли я сохранить основную таблицу до подробностей?

1 Ответ

1 голос
/ 15 июня 2009

Я думаю, что это просто способ TDataSet работать. Если у вас есть неопубликованные подробные записи, мастер. Post заставляет их Post, если я правильно помню.

Итак, я думаю, у вас есть что-то вроде:

tblMaster.Insert;
tblMaster.FieldByName('foo').Value := 'foo';
tblDetail.Insert;
tblDetail.FieldByName('bar').Value := 'bar';
tblMaster.Post; // error!
tblDetail.Post;

Вы должны быть в состоянии обойти это, сначала разместив мастер:

tblMaster.Insert;
tblMaster.FieldByName('foo').Value := 'foo';
tblMaster.Post;
tblDetail.Insert;
tblDetail.FieldByName('bar').Value := 'bar';
tblDetail.Post;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...