Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Заблокирован

Как запоминать всю историю программы?

28.10.2015, 18:20. Показов 745. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
добрый день.

заказчик поставил задачу чтоб в программе нужна сохранить всю историю что и кто когда добавил, когда изменил кагда удалил кагда напечатал итакдалее.

Подскажите пожалуйста Принцип как организовать, есть ли какие-нибудь мнения, примеры.

1. однозначно что нужно делать многопользовательский интерфейс

2. Я думаю, что можно при добавление запись создать дополнительную таблицу где будут храниться все добавления записи.

3. можно при изменение записи создать дополнительную таблицу где будут храниться все изменение. (допустим в текстовом в формате что было до и после).

4. удаление и печать тоже самое.


это все мое мнение может не правильно думаю подскажите в какую сторону копать
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.10.2015, 18:20
Ответы с готовыми решениями:

как запоминать историю со скриптом на сайте ajax
Создаю сайт, на нем располагается динамически обновляющийся контент при нажатии на ссылку с помощью скрипта ajax. Как сделать чтобы при...

Не видит всю историю в ICQ 8.4
Периодически необходимо поднимать сообщения из архива сообщений, за прошлый год например. В qip, я так понимаю, история архивируется и при...

Удалять всю историю IE11
подскажите, пожалуйста, код для бат-файла, чтоб при выключении системы (или при старте) вся история IE11 удалялась (кэш, куки ... вся...

8
Эксперт MS Access
2837 / 1378 / 216
Регистрация: 13.05.2011
Сообщений: 4,220
28.10.2015, 18:43
Цитата Сообщение от dratxara Посмотреть сообщение
в программе нужна сохранить всю историю что и кто когда добавил, когда изменил кагда удалил кагда напечатал итакдалее.
Все дополнения делаются в справочных таблицах. Если какая-то запись больше не нужна в использовании, а нужна подобная, но какое-то поле изменилось, то для этих случаев всегда делаю в таблицах еще два поля Дата выбытия и Причина выбытия. При выборе записей на дате в условии отбора ставлю is Null. Если дата стоит, то запись не выбирается.

Добавлено через 4 минуты
Цитата Сообщение от dratxara Посмотреть сообщение
при изменение записи создать дополнительную таблицу где будут храниться все изменение.
Делать доп. таблицу думаю не нужно, т.к. описано выше.

Иногда есть смысл переносить данные в другую таблицу: например записей за месяц много тысяч. За несколько месяцев их еще больще. со временем запрос на выборку начинает работать медленнее. Поэтому по окончании месяца данные переписываются в архивную таблицу (т.к. бухгалтерия все документы оформила и другие службы тоже и информация скоро не пригодится).
1
Заблокирован
28.10.2015, 18:45  [ТС]
фишка в том что всё запоминалось скрытно от глаз пользователя
0
Эксперт MS Access
2837 / 1378 / 216
Регистрация: 13.05.2011
Сообщений: 4,220
28.10.2015, 18:47
Цитата Сообщение от dratxara Посмотреть сообщение
фишка в том что всё запоминалось скрытно от глаз пользователя
Для пользователей должны быть свои формы и некоторые отчеты им не нужны. Только для АДМИНИСТРАТОРА, т.е. Вас.
0
Заблокирован
28.10.2015, 18:56  [ТС]
ну эта однозначно
0
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
28.10.2015, 19:15
Я хоть в данном вопросе и не профи, но если логически рассуждать, то нужно чего то придумывать типа, -
при любоом изменениии или редактировании записи в ЛЮБОЙ форме, что бы в специальной мтаблице заносились автоматом -
Дата
Время
Кто
Про то, что именно изменили, мне кажется это невозможным.
Хотя в системных таблицах наверное это должно отображаться.
Я вот не знаю как к ним подступиться, т. к. они изначально скрыты от пользователя.
Но на сколько я знаю и понимаю, нет ни чего невозможного.
Были бы знания КАК.
1
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
28.10.2015, 19:17
Макросы на изменение таблиц в 2010 версии рулят.

Добавлено через 25 секунд
Протоколирование изменений в формах
0
Заблокирован
28.10.2015, 19:34  [ТС]
PuhKMV,

спасибо но что тут невозможно?

когда переходим на запись нужно в форме в строку собрать текстовом в формате то, что было изначально и после изменения. и если после изменения строковые записи не совпадают сохранить в таблицу..
0
Эксперт MS Access
2837 / 1378 / 216
Регистрация: 13.05.2011
Сообщений: 4,220
28.10.2015, 20:00
Цитата Сообщение от dratxara Посмотреть сообщение
не кто не может помочь
Много было сказано, но мало ясного. Давайте по одному вопросу, вижу, что они не сложные, но что-то Вам не ясно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.10.2015, 20:00
Помогаю со студенческими работами здесь

Где можно найти всю историю сообщений ICQ?
Помогите, где можно найти всю историю сообщений???

ЖЖ подвергся крупнейшей атаке хакеров за всю свою историю.
LiveJournal подвергся самой мощной хакерской атаке за всю историю сервиса, рассказала в интервью РИА Новости руководитель LiveJournal в...

Существуют ли какие эл. платежные системы, НЕ хранящие ВСЮ историю платежей/поступлений?
Например, Яндекс.Деньги хранит всё. Стереть историю невозможно.

При выходе из программы запоминать выбранный ранее индекс элемента ListBox
Есть прога, словарь. В листбоксе все слова словаря, когда выбираешь одно слово, то он выдает в следующей форме его перевод и примеры. Как...

Очистить историю подключений USB-flash и историю браузера
Привет, форумчане! Подскажите, где хранится инфа об: 1. Подключенные устройства чререз USB (флешки и .т.п.); 2. История серфинга...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru