• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Форма Access 2007

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

nnmsecret

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

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

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

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

BOPOHA

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

nnmsecret

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

Вложения

  • request.txt
    500 КБ · Просмотры: 438
N

nnmsecret

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

Спасибо.
 
N

nnmsecret

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

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

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

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

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

Заранее очень благодарен.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!