|
|
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Так работает :) --- А что "два"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 15:27 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Хм... А если я вношу изменения только в подчиненной форме, то как тогда запустить транзакцию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 15:30 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
И на Dirty подчиненной тоже запускай транзакцию. Это два И заведи себе флаг, по которому будешь отслеживать, была ли уже запущена транзакция или нет. Это три И нигде не видно Commit'а. Это четыре И при закрытии формы надо транзакцию или завершать, или откатывать. Это пять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 15:33 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
И на Dirty подчиненной тоже запускай транзакцию Черт Не понимаю, как начать транзакцию в модуле подчиненной, если рекордсеты присваиваются в модуле главнной формы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 15:38 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
>Не понимаю, как начать транзакцию в модуле подчиненной, если рекордсеты присваиваются в модуле главнной формы? Дык вынеси в модуль. Можно и в модуль класса (если что-то универсально городить), но и обычного модуля в данном случае будет достаточно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 15:41 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Во-первых какая разница где начинать трнзакцию Во-вторых событие Dirty от подчиненной лови в основной В-третьих купил бы ты себе Гетца. Или нашел в инете исходники. Тут ссылку кто-то давал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 15:55 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Во-вторых событие Dirty от подчиненной лови в основной Да блин, и тут не понятно. Как это событие отловить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 16:06 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
см. в-третьих ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 16:08 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Я знал что ты так ответишь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 16:11 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
По поводу "см. в-третьих": Купить денег нету, а скачать инету... Уже было дело нащел даже эти исходники, но инет халявный кончился :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 16:12 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Что непонятно? Как объект описать чтобы от него события ловить? WithEvents Ф1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 16:16 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Почему, когда запущена транзакция, не работает Me.Requery ? Выдается ошибка: "Не удается найти поле Forms, указанное в выражении..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 17:09 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Через транс Все работает. Если необходимо, скину mdb с примером. ФОРМА Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. СУБформа Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2003, 11:34 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Вот пример из Гетца (Использование транзакций в связанных формах) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. Я как-то пробовал это, несколько усложнив (здесь для одной формы, а я делал для главной и подчиненной, отслеживая изменения и там, и там). В MA2000 все было нормально, но в МА2002 тот же код перестал работать (сделал новый adp 2002 и просто импортировал в него формы из adp 2000) Может как-то и можно было добиться, но я день поковырялся и решил дальше не разбираться в очередных "приветах от Била", а сделал на временных таблицах. Еще и потому, что возможность длинных по времени транзакций с клиента для сетевой работы как-то не очень хорошо Мне, правда,. тогда не нужно было отслеживать остатки по табличной части, поэтому использовал просто #таблицу Для решения подобной задачи с необходимостью подсчета остатков по товарам думаю использовать постоянные таблицы, где будет и идентификатор пользователя для фильтрации его записей. Это будет что-то типа Резервирования, которая должна участвовать в расчете остатков наравне с основными таблицами А при сохранении документа - в одной транзакции переносить все в основые таблицы, и удалять из "временных" PS Ну, если очень нужно - напиши, могу дать переписать CD из Гетца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2003, 19:44 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Jura$$ic В этом примере Me.Undo работать не будет (в некоторых ситуациях) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 16:42 |
|
||
|
Undo в подчиненной форме
|
|||
|---|---|---|---|
|
#18+
Vsevolod V Возможно. Но "некоторые случаи" зависят от частных случаев, а точнее от того, что ещё в эти формы понапихано. Хоть я далеко и не Дока, но уверенно могу сказать: в "некоторых случаях" не работает абсолютно всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2003, 16:03 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32326538&tid=1678030]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
| others: | 220ms |
| total: | 504ms |

| 0 / 0 |
