|
24.05.2006, 12:42 | #1 |
Участник
|
Возможно ли создание записи ядром на 2-ом датасорсе?
На форме участвуют 2 датасорса.
2-ой джоинится к первому по OuterJoin по EDT. Т.е. на 2-ой таблице не всегда будут записи к 1-ой. Ядро акскапты таки создает запись во 2-ой таблице при редактировании такой линии в форме, но почему-то не заполняет поле по которому идет связь между этими таблицами. |
|
24.05.2006, 12:53 | #2 |
Участник
|
Как выхож можно заоверайдить метод write на этом датасорсе и выставлять нужное поле.
Но все-же может есть стандартное решение проблемы ? |
|
24.05.2006, 13:05 | #3 |
Участник
|
1. initValue вам подойдет лучше.
2. трудно ожидать стандартное решение в ядре для нестандартного интерфейсоного решения. С уважением, itfs. |
|
24.05.2006, 14:01 | #4 |
Участник
|
Логически с Вами согласен. Но метод initValue на этом датасорсе не отрабатывает в этом случае.
|
|
24.05.2006, 15:28 | #5 |
Участник
|
Если create по данному ds выполняется, что-то не могу сообразить как в этом случа можно миновать initValue (по этому же ds)?
Давайте уточним задачу. outerjoin нужен для отображения ds-ов одном гриде? (На большее фантазии не хватает). С уважением, itfs. |
|
24.05.2006, 16:32 | #6 |
Участник
|
Цитата:
Давайте уточним задачу. outerjoin нужен для отображения ds-ов одном гриде? (На большее фантазии не хватает).
Вот при/перед таком сохранении метод initValue на 2'ом дс'е не отрабатывает. Если в форме создавать новую запись, то все как положено - отрабатывает initValue. |
|
24.05.2006, 16:53 | #7 |
Участник
|
Цитата:
Сообщение от zipo
Да. Если для первого дс'а не существует записи во 2-ом, то необходимо всеравно отобразить запись и при редактировании полей со 2-го дс'а культурно все сохранить.
Вот при/перед таком сохранении метод initValue на 2'ом дс'е не отрабатывает. Цитата:
Сообщение от zipo
Если в форме создавать новую запись, то все как положено - отрабатывает initValue.
|
|
24.05.2006, 17:39 | #8 |
Участник
|
Да, похоже в вашем случае получается забавно. Метод write на DS честно пытается обновить значения и не найдя записи, вызывает insert на таблице.
С уважением, itfs. |
|
24.05.2006, 17:51 | #9 |
Участник
|
Цитата:
Понятно, тогда давайте рассуждать. Как я понимаю, в свойстве грида datasource стоит ds1, но не смотря на это, вы надеетесь что будут выполнены матипуляции с ds2 на том основании, что formControl связан с ds2, так? Чувствуете шаткость своих надежд?
|
|
25.05.2006, 10:21 | #10 |
Участник
|
Цитата:
Сообщение от zipo
Эти датасорсы связаны друг с другом, указывать в какой-либо группе полей свойство датасорс не обязательно в точности это касается и грида.
С уважением, itfs. |
|