![]() |
#20 |
Участник
|
1. Такое ощущение, что у тебя каша в голове
1.1. то что у тебя названо mainTable это и есть мастер таблица в форме 1.2. то что у тебя названо мастер-таблицами обычно называется подчиненными (detail) таблицами 2. ты невнимательно посмотрел в tutorial_join 2.1 во-первых, там innerjoin, а не delayed 2.2 во-вторых, там неспроста стоят initValue 3. Если поставишь innerjoin, то проблем с просмотром не будет. Будут проблемы только с insert'ом. Проблемы с insert'ом только потому, что на гриде поле Master2ID ОДНО из ОДНОЙ таблицы. А связь происходит по ДВУМ полям их ДВУХ таблиц. Т.е. тебе нужно обеспечить, чтобы при изменении поля Master2ID в mainTable автоматически изменялось поле в подчиненной таблице (поле, которое не показывается в гриде) и после изменения ты должен сказать Аксапте, что она должна пересвязать таблицы. В примере это объодится за счет initValue. Будь внимателен с tutotial ![]() Насчет выворотки. Если уж выворачиваешь логику, то перепрограммировать приходится многое. Перекинуть связь в свойствах датасорса достаточно только в простейших случаях. Именно такие случаи и рекомендует нам для использования best practice. В общем, ты точно уверен, что хочешь этим заниматься? Тогда прочитай последовательность обработки событий. Руководство разработчика, ключевое слово sequence. Прочитай best practice по поводу создания и работы форм. |
|