04.09.2007, 16:37 | #1 |
Участник
|
Пусть существует связь для SubForm: SubFormLink (Document No=FIELD(Document No)), где Document No - table key field of Form, а FIELD(Document No) - поле на SubForm.
При добавлении записей в SubForm поле Document No автоматически заполняется (берется значение из Form)? При удалении записи в Form, записи в SubForm с тем же Document No автоматически удаляются? Если да, то при каких условиях? |
|
04.09.2007, 18:29 | #2 |
Участник
|
> При добавлении записей в SubForm поле Document No автоматически заполняется (берется значение из Form)?
обнаружил, что если сделать составной ключ, в который включен Document No, то текущее значение подставляется автоматически. Про удаление пока не прошарил, поделитесь опытом, пожалуйста. |
|
04.09.2007, 18:40 | #3 |
Участник
|
вдогонку: понимаю, что можно написать скрипты на событие ondeleterecord of Form для удаления записей из SubForm, но, полагаю, это не очень красиво + зачем было городить SubFromLink и пр.
|
|
05.09.2007, 07:14 | #4 |
Участник
|
при удалении записи из Form записи из SubForm удаляются автоматически и как правило это прописано на триггере onDelete в таблице относящейся к Form а не в самой Form
|
|
05.09.2007, 11:02 | #5 |
Участник
|
т.е. правильно понимаю, что технология SubFormLink не обеспечивает автоматическое удаление записей из таблицы of Subform и придется скриптовать?
|
|
05.09.2007, 11:26 | #6 |
Участник
|
Цитата:
И я считаю, что это совершенно правильно концептуально. |
|
05.09.2007, 12:16 | #7 |
Участник
|
|
|
05.09.2007, 15:13 | #8 |
Участник
|
Как раз с точки зрения целостности данных и надо прописывать соответствующее удаление на уровне таблиц, а не форм. Допустим, вы сможете удалять заголовок из какой-нибудь другой формы, без субформы, или вообще удаляете из кода. Чем тут поможет SubFormLink?
|
|
05.09.2007, 17:57 | #9 |
Участник
|
Под целостностью имелось в виду невозможность удаления записей (pk) из одной таблицы, консольной, из-за существования (fk) записей в другой(их), с тем же значением pk. Navision позволяет. Хотя понимаю, что pk-fk концепция - это не Key в Navision. Всем спасибо, фича понятна.
|
|