Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
концепцию отслеживания изменеий в базе (Pdox)
|
|||
|---|---|---|---|
|
#18+
HI господа программёры предложите концепцию отслеживания изменеий в базе (Pdox) пользователями... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 09:34 |
|
||
|
концепцию отслеживания изменеий в базе (Pdox)
|
|||
|---|---|---|---|
|
#18+
Пункт меню (кнопка ToolBar) Refresh. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 09:43 |
|
||
|
концепцию отслеживания изменеий в базе (Pdox)
|
|||
|---|---|---|---|
|
#18+
Я бы сделал так: две таблы, одна рабочая, 2 версии данных ну и при изменении в первой старую версию записи копировал бы во 2 таблу, а в 1 табле оставлял новую версию с признаком выполненной над ней операции (изменение, удаление, создание), и указывалбы дату и время операции. Ну чтото типа такого. да еще можешь почитать про версионность данных в любой РСУБД. К примеру на ibase.ru. Может тоже натолкнет на какую ни будь мысль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 09:45 |
|
||
|
концепцию отслеживания изменеий в базе (Pdox)
|
|||
|---|---|---|---|
|
#18+
Или в одной табле, с признаком что старая версия записи. Или чето не то понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 09:47 |
|
||
|
концепцию отслеживания изменеий в базе (Pdox)
|
|||
|---|---|---|---|
|
#18+
Привет Voha Мысль конечно интересная но база тогда раздуется, это же она почти в два раза больше будет.... Мне просто нужно отследить последнего пользователя кто с записями работал, кто последний, заводил, изменял, удолял...и т.п. Кто а что и на что заменил не так важно... (хотя конечно заманчиво), главное отследить саботера и наказать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2003, 13:09 |
|
||
|
концепцию отслеживания изменеий в базе (Pdox)
|
|||
|---|---|---|---|
|
#18+
Гспода у когото наверняка такие вещи реализованы, поделитесь исходниками в целях повышения образованности... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2003, 05:37 |
|
||
|
концепцию отслеживания изменеий в базе (Pdox)
|
|||
|---|---|---|---|
|
#18+
это ведь фактически метаданные ...вот и работать с ними надо соответственно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2003, 07:33 |
|
||
|
концепцию отслеживания изменеий в базе (Pdox)
|
|||
|---|---|---|---|
|
#18+
Слышал есть проги-шпионы, которые ведут протокол действий пользователя(отслеживают события клавы, миши и тп) может те такое поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2003, 09:17 |
|
||
|
концепцию отслеживания изменеий в базе (Pdox)
|
|||
|---|---|---|---|
|
#18+
Похоже что исходники ни кто не вывалит... что ж НЕ СУДЬБА!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2003, 20:50 |
|
||
|
концепцию отслеживания изменеий в базе (Pdox)
|
|||
|---|---|---|---|
|
#18+
Хорошо господа Как узнать что пользователь совершил какоето действие над данными??? Как узнать какое?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2003, 06:29 |
|
||
|
концепцию отслеживания изменеий в базе (Pdox)
|
|||
|---|---|---|---|
|
#18+
Под парадоксом - никак. Общий принцип построения аудита действий юзера примерно такой. Каждому юзеру призваивается уникальный идентификатор. Этот идентификатор подгружается или из таблицы, или из текстового файла в Privat директории. В таблицу данных добавляется поле UserID. Когда юзер добавляет запись в таблицу, в нее всегда должен записываться его ID. Если добавление записи идет из DBControls, то это присвоение можно сделать в BeforInsert. Создаем таблу аудита. В нее, кроме полей таблицы данных добавляем поля UserID,cUserID и датувремя. При изменении данных записываем в нее изменяемую строку с неизмененными данными, в поле cUserID - ID юзера изменившего данные и текушее время. Если изменение записи идет из DBControls, то эту вставку можно сделать в BeforPost. При удалении записи записываем в таблу аудита удалаяемую строку, в поле cUserID - ID юзера удалившего данные и текушее время. Если удаление записи идет из DBControls, то эту вставку можно сделать в BeforDelete. Таким образом мы всегда знаем: кто создал запись, кто удалял записи и как запись изменялась. Вообще-то в серьезной проге изменение, а особенно удаление строк - событие чрезвычайное. И применятся обычно применятся только для исправления ошибок. Вместо удаления лучше помечать строку как недействительную. И, возможно, указывать дату с которой эта недействительность началась. Например, в проге по учету основных средств, списаные ОС никуда не удаляются, а ставится дата списания. Аналогично, в кадровской программе ставится дата увольнения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2003, 13:34 |
|
||
|
концепцию отслеживания изменеий в базе (Pdox)
|
|||
|---|---|---|---|
|
#18+
Привет Cat2 Ты снова как обычно ставишь жирную точку.... Основной принцип я так и представлял, только считал что есть некий метод позволяющий описать все деяствия пользователя, и при совершении какого либо из них прога индентифицирует какой пользователь, что именно сделал, и пешет это в аудит. А судя по изложеной выше теории можно тольно на на определенные события в определенных таблицах засунуть соответствующие действия и все???!!!... Я правильно понял???... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2003, 05:09 |
|
||
|
концепцию отслеживания изменеий в базе (Pdox)
|
|||
|---|---|---|---|
|
#18+
Все правильно. Возможность реализации такого механизма присутствует только в клиент-серверных базах. Там есть тригера которые позволяют отслеживать действия пользователей. Как минимум - вставку/изменение/удаление записей. В БД прямого доступа этого не может быть по определению. Клиент таких БД САМ делает изменения в таблицах и, следовательно, может использовать только СВОИ события. Что является нормальным способом работы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2003, 13:14 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32166745&tid=2118206]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 380ms |

| 0 / 0 |
