Access 97: запись в таблице для заполнения формы по достижении даты / времени - PullRequest
0 голосов
/ 09 января 2012

Мне нравится думать, что я не совсем бесполезен при создании баз данных MS Access, но я определенно провал на стороне кода SQL .. Так что в результате я не уверен, является ли это глупым вопросом или нет!На работе я пытаюсь добавить элемент типа «лента новостей» в форму на переднем экране базы данных, которая используется для поиска полезной информации, хранящейся в разных местах.На данный момент мое рабочее место использует Office 2007, но Access - это версия 97 !!!!Поскольку они только недавно осознали, что это может быть использовано для решения некоторых из их проблем ... мы ожидаем скорого обновления всего офиса и доступа к 2010 году.

В этой базе данных (созданной с использованием доступа97 ..) есть кнопка типа «обновить», которая просто закрывает и повторно открывает форму и, таким образом, отображает последнюю информацию, введенную в «ленту новостей», а также показывает текущее время и дату.Я хотел бы, чтобы после определенного периода времени определенные записи исчезали (что, вероятно, не произойдет, если не будет обновлено), поэтому, например, будет добавлена ​​запись, касающаяся некоторых изменений сервера, вносимых на рабочем месте, поэтому «определенные системы будутне работать с 8:00 до 17:00 по Гринвичу 9/1/12 ", и желательно, чтобы лицо, создавшее эту запись, могло ввести дату в форму через 24 часа или даже через несколько дней, и когда эта дата будет достигнута, запись исчезнет,Я понимаю, что это то, что может быть достигнуто с помощью запроса, но я понятия не имею, с чего начать.

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

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

большое спасибо,

Крис

1 Ответ

0 голосов
/ 09 января 2012

Вы можете сделать такой запрос, чтобы он возвращал только записи, которым менее 3 дней:

SELECT *
FROM MyTable
WHERE CreateTime > DateAdd("d", -3, Now())

В вашей форме вы можете определить интервал таймера и обработчик события таймера (см.Вкладка «Событие» в окне свойств).Вы можете использовать его для запроса вашего списка (Me!lstNews.Requery).

В таблице вы можете определить столбец «CreateTime» как тип данных «Дата / Время» и определить его значение по умолчанию как =Now().Таким образом, для ввода этих данных не требуется текстовое поле.


РЕДАКТИРОВАТЬ:

Как настроить таймер в форме доступа (время в миллисекундах):

enter image description here

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