|
LOG-таблица
|
|||
---|---|---|---|
#18+
Посоветуйте, пожалуйста, как оптимальнее всего оргаизовать ведение таблицы-LOG, т.е. каждое действие юзера должно "записываться" в эту таблицу. Я вижу решение этой проблемы через запросы на добавление, но мне кажется это не оптимально - типа этих запросов надо делать слишком много. Ничего другого в голову не приходит :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2003, 19:19 |
|
LOG-таблица
|
|||
---|---|---|---|
#18+
Должна быть одна рутина с параметрами, которая будет писать в эту таблицу. А уж как организовывать эту рутину, с запросом ли или без, - это не так важно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2003, 19:23 |
|
LOG-таблица
|
|||
---|---|---|---|
#18+
То есть вариант с написанием 10-20 запросов для каждой формы это нормально? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2003, 22:52 |
|
LOG-таблица
|
|||
---|---|---|---|
#18+
а какие действия отслеживать - сами факты изменения, удаления, добавления? Вроде 3-4 должно хватить. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2003, 02:52 |
|
LOG-таблица
|
|||
---|---|---|---|
#18+
Вроде и одного должно хватить, если запись лога инкапсулировать в процедуру: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2003, 09:08 |
|
LOG-таблица
|
|||
---|---|---|---|
#18+
А в запросе можно ставить Now() и обойтись без аргументов Date/Time. Разве нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2003, 09:36 |
|
LOG-таблица
|
|||
---|---|---|---|
#18+
Тем более! :) Просто хотелось показать, что передавать в функцию надо те параметры, запись в лог которых необходима... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2003, 09:39 |
|
LOG-таблица
|
|||
---|---|---|---|
#18+
Года 3 назад рисовал нечто подобное на МА 97 Там была функция и вызов ее в нужных формах в Form_BeforeUpdate, Form_AfterUpdate, Form_AfterInsert, Form_AfterDelConfirm, Form_Delete вызов был почти везде однотипым,что-то вроде jur_write JUR_UPDATE, Me jur_write JUR_DEL, Me Проходил по форме,запоминал, что было в измененых полях до, потом, что стало после. Делал возможность настройки на протоколирование разных таблиц, режимов... Если хочешь - могу дома поискать это и переслать, правда, там хватает и специфики программы, ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2003, 10:50 |
|
LOG-таблица
|
|||
---|---|---|---|
#18+
У меня была такая заморочка... Решил ее так: Под каждую форму, где юзверь меняет данные создал соответственную таблицу для лога, плюс поля идентификации: userID, time и т.д. И вот такая вот процедурка на все случаи жизни: передается рекордсет с букмаркой на измененную запись и имя логовой таблицы. Через DAO добавляю в логовую таблицу измененную запись. All. Процедура одна на все случаи жизни.... Главное, чтобы переданный рекордсет совпадал с таблицей по полям.... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2003, 11:17 |
|
LOG-таблица
|
|||
---|---|---|---|
#18+
Еще вариант юзать не таблу а тхт-файл ".log" стандартным выводом файла Open.... все то же самое: одна процедура на запись любого события, а формат csv через ";" легко потом смотреть что в блокноте что в виде прилинкованной таблы. главное при записи помнить, что нужно добавлять, а не затирать файл: open logfilename FOR APPEND as 1 (или наподобие) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2003, 12:02 |
|
LOG-таблица
|
|||
---|---|---|---|
#18+
Всем спасибо! Очень занимательные идеи :) ------------------------- Проходил по форме,запоминал, что было в измененых полях до, потом, что стало после Подскажите кто-нибудь как так пробежаться по измененной форме, чтобы в лог записать значение "до изменения" ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2003, 16:07 |
|
LOG-таблица
|
|||
---|---|---|---|
#18+
Когдато на http://www.msaccess.ru/ было все это и очень круто, правда сайт чичас кажеться умер ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2003, 16:12 |
|
LOG-таблица
|
|||
---|---|---|---|
#18+
сейчас сайт является умирающим... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2003, 16:49 |
|
LOG-таблица
|
|||
---|---|---|---|
#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. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147.
А вот это в соответствующую форму: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2003, 23:48 |
|
|
start [/forum/topic.php?fid=45&gotonew=1&tid=1679136]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
120ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
others: | 40ms |
total: | 285ms |
0 / 0 |