08.04.2010, 19:40 | #1 |
Участник
|
создать 2 связанные записи на форме
На форме есть два датассоурса А(главный) и В(прилинкован к A). Таблица А имеет поле Bid, которое ссылается на первичный ключ таблицы B. Это поле Bid может быть не заполненым. Когда пользователь создает на форме запись и заполняет поля , то, если он помимо полей из таблицы А, заполняет поля из B, то должны создаться 2 записи: запись и в A и в B. Если заполнил только поля из А, то в B запись не должна создаться.
Новое значение первичного ключ таблицы B заполняю на B.insert. Но в A.Bid остается при этом не заполненным. Я могу на B.write на форме принудительно апдейтить запись из A новосозданным значением ключа таблицы B, но не уверена, что это наиболее верный способ решения задачи Как правильнее такое сделать. |
|
08.04.2010, 20:43 | #2 |
Участник
|
Обычно в случае сложной структуры данных, например такой как у вас, для вставки новой строки используют промежуточный диалог. При таком подходе проще запрограммировать нужную последовательность действий. А вызывать этот диалог удобно из метода create() основного DateSource
|
|
08.04.2010, 23:21 | #3 |
Участник
|
по описанию похоже на редактирование inventdim - может посмотреть как на формах складская аналитика редактируется ?
|
|
Теги |
как правильно |
|
|