2015-06-18 4 views
3

Я создал базу данных, чтобы отслеживать последующие действия, связанные с обслуживанием клиентов, в среде центра обработки вызовов.
В моей таблице есть, помимо прочего, поле Дата, поле «Дата выполнения» и поле «Состояние» («Открыть», «Должно или просрочено»).Условное значение поля в Access 2007

Я хочу, чтобы значение, указанное в поле «Статус», обновлялось автоматически по прошествии времени.

Можно ли это достичь и как?

ответ

1

Это абсолютно возможно. Почему нет? Я бы предположил, что вы делаете следующее:

(1) добавить другое состояние в поле состояния, называемое «закрытым» (2) определить с логоритической точки зрения, что означает «Due» (например, если текущая дата не достигает 5 дней вашей даты (3) Написать запрос, который обновляет свой статус либо «из-за» или «просрочен» в зависимости от того, что текущая дата

+0

Большое спасибо, запрос на обновление сделает работу отлично. Как я уверен, вы можете догадаться, я новичок в Access. Мне не нужно добавлять значение «Закрыто» в поле «Статус», так как у меня есть отдельное поле «Завершено» с выбором значений «Да» или «Нет». Теперь я создал запрос на обновление, я указал «Просрочка» в строке «Обновить до» и [Срок выполнения] <Дата() в критериях, но я не знаю, как добавить дополнительные критерии, которые мне нужны: обновление до «Долг», когда [Дата выполнения] = Дата() и обновление до «Открыть», когда [Дата выполнения]> Дата() ... можете ли вы (или кому-либо еще) оказать помощь? –

+0

Кажется, вам просто нужно написать запрос, используя указанную выше логику? –

+0

Да, я просто не знаю, как написать выражение для 3-х критериев. –

0

UPDATE tblDue SET tblDue.Status = «из-за» WHERE (((tblDue .DueDate) = Теперь()));

ОБНОВЛЕНИЕ tblDue SET tblDue.Status = "Просроченные" ГДЕ (((tblDue.DueDate)> Теперь()));