|
|
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Случайно наткнулся на жестокий баг в своей программе :( На форме кнопка "Отмена" (Me.Undo) не отменяет изменения в подчиненной форме. Пробовал добавить Me!SubForm.Form.Undo результат тот же :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 00:44 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Можно попробовать Forms!Customers!AmountPaid.OldValue ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 00:54 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Тобишь цикл по всем контролам?! Я надеюсь есть более простые пути :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 00:57 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Когда входишь в подчиненную форму - автоматом сохраняется (если она есть) запись главной. Когда выходишь из подчиненной формы в главную - сохраняется (опять же, если есть) запись подчиненной. А унду работает только до сохранения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 01:14 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
То есть заморачиваться с oldvalue? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 01:16 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Еще есть пример у Гетца в 1 томе через транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 08:40 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Попробовал сделать так: Код: plaintext 1. 2. 3. 4. 5. 6. Ошибка: "Операция не поддерживается для объектов этого типа" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 18:03 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Всеволод, на чем кричит-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 18:07 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Ошибка: "Операция не поддерживается для объектов этого типа" На форме было поле, в котором было включено свойство "Блокировка". ====== OldValue тоже не помогает - оно работает также как и Undo :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 23:57 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
В этом случае можно создавать массив старых и новых значений, но что-то это меня сильно пугает :) Должны же быть более простые выходы! Или никто с этим не сталкивался? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 00:18 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Самый простой способ и об нем уже писали - транзакции. Все остальное - от лукавого (особенно массив - попробуй без ошибок отследить удаленные, добавленные записи. Да если даже и отследишь - окажется придумал собственную реализацию тразакций - а нифига, если они уже есть и ими просто пользоваться?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 09:41 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Насколько мне известно способов реализации такой проблемы несколько и они уже обсуждались, только немного с другой стороны.\r Это называется многострочный документ, т.е. есть заголовок документа и по нему строки, сохранять или отменять нужно весь документ целиком.\r \r Решения (в зависимости от постановки задачи и условий у каждого свои "+" и "-"):\r - главная и подчиненная форма открываются в одной транзакции (уже сказали - пример у Гетца)\r - использование временных таблиц для записей подчиненной формы\r - использование флага в документе (ввод закончен или нет) - во всех отчетах и выборках используются только завершенные документы, отдельный журнал по незавершенным.\r \r Обсуждалось здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 10:59 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
пример у Гетца Нету его у меня :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 17:30 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
пример у Гетца Хоть он (Гетц) есть у многих, но я не помню, чтобы на этом форуме кто-нибудь сказал, что сделал эту штуку и сказал, что она у него реально работает. Лучше спросить/попросить не пример из Гетца, а пример (если такой есть) из рабочей программы. У меня такого нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 17:45 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
incold ОК :) -------- ДАЙТЕ, ПОЖАЛУЙСТА, ПРИМЕР ИЗ РАБОЧЕЙ ПРОГРАММЫ :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 17:49 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Товарищи гиганты мысли, неужели никто не делает кнопочку "Отмена" на своих формах??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 17:56 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Ну я делаю... Но я предварительно копирую запись в резерв, а если жмется отмена - то достаю из резерва... Вот так вот по рабоче-крестьянски... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 18:03 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
2 zz У тебя что, база однопользовательская? Или как? Пользователь начал править строки документа (в общих данных), а другой пользователь преспокойненько видит все незавершенные изменения, сам что-нибудь может подправить... Причем первый пользователь жмет отмену и все изменения второго идут лесом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 18:07 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
У меня - однопользовательская :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 18:08 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Лох Позорный предложи что-нибудь, пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 18:14 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
так тут же уже предлогалось про транзакции.... поищи, не ленись довольно подробно описывалось.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2003, 21:37 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Попытался разобраться в транзакциях. Вот что получилось :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Что здесь неправильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 01:18 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
А откомпилировалось это? И нормально? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 01:44 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
А откомпилировалось это? И нормально? То есть код составлен правильно? ----- Работает мягко говоря через жопу. :( Например, начинаю редактировать какое-либо из полей главной формы и сразу же это поле отчищается, т.е. мне нужно изменить строку, а в итоге я ввожу новую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 15:16 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32319453&tid=1678030]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
171ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
80ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 542ms |

| 0 / 0 |
