Форма Access 2007

Тема в разделе "Остальные БД", создана пользователем nnmsecret, 2 июн 2009.

  1. nnmsecret

    nnmsecret Гость

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

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

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

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

    BOPOHA Well-Known Member

    Регистрация:
    26 апр 2006
    Сообщения:
    118
    Симпатии:
    0
    Это можно вычислять при помощи выражения = iif(Date > [Даты (срок действия)];"Не действительно";"Действительно"). Его можно использовать в поле не форме, записав в атрибут "Данные".
     
  3. nnmsecret

    nnmsecret Гость

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

    Вложения:

    • request.txt
      Размер файла:
      500 КБ
      Просмотров:
      12
  4. nnmsecret

    nnmsecret Гость

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

    Спасибо.
     
  5. nnmsecret

    nnmsecret Гость

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

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

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

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

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

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

Поделиться этой страницей