|
![]() |
#1 |
Ищущий знания...
|
Ax3.0 SP 3 Поведение такое же. Методы inser, update, write, delete не вызываются.
И я думаю этот как раз связано с тем что dataSource - это временная таблица. Т.к. временная таблица содержит в себе данные только пока форма открыта, а при закрытии формы она очищается, разработчики видимо решили, что использовать эти методы не нужно, все равно таблица в итоге очиститься ![]()
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#2 |
Роман Долгополов (RDOL)
|
Цитата:
Сообщение от lev
![]() Ax3.0 SP 3 Поведение такое же. Методы inser, update, write, delete не вызываются.
И я думаю этот как раз связано с тем что dataSource - это временная таблица. Т.к. временная таблица содержит в себе данные только пока форма открыта, а при закрытии формы она очищается, разработчики видимо решили, что использовать эти методы не нужно, все равно таблица в итоге очиститься ![]() |
|
|
За это сообщение автора поблагодарили: slava (1), lev (2), petr (3), Daiver (1), gl00mie (2), S.Kuskov (2), samolalex (1). |
![]() |
#3 |
Участник
|
Цитата:
![]() Т.е. проблема игнорирования методов проявляется только для таблиц временных "от рождения" и только при редактировании их через datasource. При явном вызове insert|update|delete из кода, методы вызываются всегда. |
|
|
За это сообщение автора поблагодарили: Morpheus (2). |
![]() |
#4 |
Участник
|
Я дико извиняюсь за то что внёс такую сумятицу и неразбериху, но я не прав.
Цитата:
![]() На лету сделать постоянную таблицу временной - казалось что может быть проще? - один вызов common.SetTmp(). Подвох крылся в том, в каком именно месте на форме сделать этот вызов. И теперь я точно знаю, что этого не стоит делать до тех пор пока не отработает super метода init формы. К слову на теже грабли я наступил вот тут Display метод временной таблицы выполняется в компании DAT |
|
|
За это сообщение автора поблагодарили: mazzy (5). |
![]() |
#5 |
Злыдни
|
Возвращаясь к теме...
А Майкрософт починить не обещал? или это все-таки фитча?
Не придумала ничего лучше, чем вместо super() вызывать проверку датасорса validateDelete, дальше табличный delete и датасорсовый executeQuery. Корректнее этого нет вариантов?
__________________
Все может быть и быть все может, все может быть или не быть, но быть того никак не может, чего совсем не может быть. |
|
Теги |
временная таблица |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|