Форма Access 2007

  • Автор темы nnmsecret
  • Дата начала
N

nnmsecret

#1
Ребят подскажите пожалуйста, а то юридическое образование не поволяет реализовать идею.

База данных Access 2007.
В таблице в одной колонке указывается дата (срок действия). Следующая колонка "Действительный или недействительный" и значение зависит от соотношения "Даты (срок действия)" к настоящему времени (системному времени). Пока заполняю в ручную.

Подскажите каким образом можно сделать чтобы колонка "Действительный или недействительный" заполнялась (обновлялась) автоматически при открытии таблицы (формы) или базы.

Заранее благодарен.
 

BOPOHA

Well-known member
26.04.2006
118
0
#2
Это можно вычислять при помощи выражения = iif(Date > [Даты (срок действия)];"Не действительно";"Действительно"). Его можно использовать в поле не форме, записав в атрибут "Данные".
 
N

nnmsecret

#3
Спасибо за подсказку, но видимо руки кривые )). Если есть возможность нагляднее подсказать, пустые формы выложил (изменил расширение:)).
Да и в БД есть форма которая отбирает (фильтрует) строки таблицы основываясь на данных этой колонки. Будет ли работать отбор с этой функцией?
Заранее благодарен.
 

Вложения

N

nnmsecret

#4
Получилось. Долго не мог понять почему не работает и меняет Date на [Date] или "Date". Просто нужно было добить ().
И функцию добавил не в форме а в запросе, чтобы можно было использовать результаты запроса.
В итоге вышло такое.
Выражение1: IIf(Date()>[Contracts (RepOf)].[Expiration date];"Yes";"No")

Спасибо.
 
N

nnmsecret

#5
Ребят, подскажите пожалуйста еще такое.

1. Создал запрос на отбор из таблицы по двум условиям ().
Как написать условие в макросе (при запуске БД) что если появляется какая либо запись в этом запросе чтобы открывалась Subform'.
Что-то вроде напоминания.

2. Или даже лучше если можно написать какой-то макрос, что при открытии БД, будут проверятся даты (в таблице) и если они наступают через 10 или другое количество дней будет открываться напоминание с этим списком.

3. Как сделать условие в запрос наступление даты. Т.е. дата введенная сравнивается с системным временем и если оно наступает за 10 (на пример) дней или количество дней указанной в другой колонке таблицы, тогда строка,отвечающая условиям, отображается в запросе.

Как что-то получется дельное, выложу пустой исходник. Работаю юристом, идея такова чтобы контролировать договора.

Заранее очень благодарен.