Проверить, обновляется ли значение поля / изменяется SQL (Access) - PullRequest
0 голосов
/ 13 сентября 2010

Это, безусловно, долгий путь, и он ни в коем случае не является жизненно важным для моих требований к разработке, поэтому, если нет легкодоступного решения, пожалуйста, обратите внимание; Я не буду слишком расстроен;)

Мне было интересно, есть ли способ узнать, было ли значение поля изменено или обновлено в диапазоне дат в Access.

Например, у меня есть поле состояния, скажем, table1, которое может читать «активно» или «неактивно» (просто посредством проверки, нет связанных таблиц для этого поля), я хотел бы посмотреть, сколько записей изменилось с «неактивно "до" активного "в течение 30 дней.

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

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

С уважением,

Andy

1 Ответ

0 голосов
/ 13 сентября 2010

У вас должна быть история изменений.

Отдельная таблица, в которой хранится ключ строки в качестве внешнего ключа, статус и временная метка.каждое изменение добавляет новую строку в таблицу.
В зависимости от используемой вами технологии, самый простой способ - использовать триггер.Триггер может проверить, изменилось ли поле odl.status <> new.status, и вставить новую строку в таблицу истории.

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

Timestamp will not do the job because if some other field is changed this field will be changed.

Таким образом, в этом случае триггер может выполнять работу.

Но также в зависимости от типа клиента клиент может определить, изменилось ли поле, и обновить дату и время.поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...