|
|
|
почему не срабатвыет TABLEREVERT?
|
|||
|---|---|---|---|
|
#18+
HI всем делаю редактирование записи как читал здесь в топиках. Все номрально, а на совпадащих значенияях ерунда получаеться в load формы Код: plaintext Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. почему не срабатвыет TABLEREVERT? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2006, 15:18 |
|
||
|
почему не срабатвыет TABLEREVERT?
|
|||
|---|---|---|---|
|
#18+
Наверно у тебя стоит "не та" буферизация скорее строчная, и при GO TOP IN клиент уже "без твоего участия" все сбросилось....... поищи топики Владимира Максимова про буферизацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2006, 19:15 |
|
||
|
почему не срабатвыет TABLEREVERT?
|
|||
|---|---|---|---|
|
#18+
О извини только увиделл что 5 буферизация.... Все дело в видимости переменных, в частности lnError она нпросто измененная в событии error не видна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2006, 19:18 |
|
||
|
почему не срабатвыет TABLEREVERT?
|
|||
|---|---|---|---|
|
#18+
_иван_Все дело в видимости переменных, в частности lnError она нпросто измененная в событии error не видна обижаеш, у Базаяна с обьявления переменых и их видимостию книжка начинаеться у меня в Click перывым делом прописано PUBLIC lnError Еси толька надо обьявлять в LOAD формы? завтро попробую но помоему и в Click ее прописать не ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2006, 22:42 |
|
||
|
почему не срабатвыет TABLEREVERT?
|
|||
|---|---|---|---|
|
#18+
ничего не дало и перенос перменой в LOAD сообщенье об ошибке выдается и даные в записе спокойно остаються измеными Candidate у меня на (cFam++cIm+cOt+str(nIdUlica)+str(nBorn)) в форме редактирвния тхтБоксы подвязаны напрямую к полям, улици выбираються через комбо а далее при нажатие ОК для изменненых значений комбо стоит Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2006, 13:36 |
|
||
|
почему не срабатвыет TABLEREVERT?
|
|||
|---|---|---|---|
|
#18+
Делай REPLACE вместо UPDATE и будет тебе счастье ;) UPDATE по TABLEREVERT ты не откатишь, а REPLACE при наличии буфферизации можешь... Или как вариант можно UPDATE в транзакцию завернуть: BEGIN TRANSACTION UPDATE IF error ROLLBACK ENDIF END TRANSACTION поправьте если не прав... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 08:38 |
|
||
|
почему не срабатвыет TABLEREVERT?
|
|||
|---|---|---|---|
|
#18+
пардон при табличной буфферизации update можно откатить по TABLEREVERT... по вопросу: Ты можешь очень просто убедиццца в том, что остальные поля откатились: просто встань в любой текстбокс и увидишь как там данные чудесным образом вернуццца в исходное положение... ;) Надо пройтись по всем текстбоксам и выполнить Refresh... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 08:59 |
|
||
|
почему не срабатвыет TABLEREVERT?
|
|||
|---|---|---|---|
|
#18+
Зачем же самому себе создавать дополнительные трудности, чтобы потом их героически преодолевать? 1) Ошибка 1884 будет генерится формой и, соответственно, сработает событие формы Error только в том случае, если после модификации будет предпринята попытка перехода на другую запись. Вне зависимости от факта буферизации. А ты редактируешь только одну запись. Я так понимаю, у тебя на форме набор TextBox-ов. Т.е. событие Error формы вообще никогда не происходит. Зачем пытаться принудительно ее вызвать через GO TOP? Чтобы создать себе дополнительные проблемы? 2) Функция TableUpdate() в случае ошибки сохранения не приводит к генерации системных сообщений или срабатыванию события Error формы. Она просто возвращает .F. Молча. Без визуальных "спец.эффектов". Следовательно, событие Error формы - лишнее. Он просто никогда не сработает. На кнопке "Ok" в событии Click Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 10:27 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=250&tid=1591396]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 387ms |

| 0 / 0 |
