|
|
|
| Добрый вечерок всем (что-то последнее время только поздно вечером есть возможность выходить на формум...)
В ленточной форме есть большой список расчетов с датами проведения этих расчетов
В этом списке есть устаревшие записи (им по 3 месяца и более), которые на данный момент уже не актуальны. Хотелось бы их автоматом скинуть в архив, а не получается...
на событие в форме "Открыть" - выдает ошибку
а на событие "Загрузка" - помечает архивом только первую запись
If [Поле107] - [Дата] > 50 Then
[Приоритет] = 11
End If
|
где Поле107 - текущая дата, а поле Дата - дата проведения расчета
поле Приоритет - признак, по которому запись уходит в архив
как бы сделать, чтобы проверялся весь список в ленточной форме?
или подскажите другую идейку
спасибо | |
|
| |
|
|
|
| IMHO, форма это объект предназначенный обеспечения взаимодействия с пользователем.
Форма имеет источник записей, программа должна работать не с формой, а с источником данных этой формы. Сдать это можно на любое событие формы или контрола формы (кнопки), но работать программа (функция) должна с таблицами и данными в них, а не с полями формы.
Сделайте запрос на обновление который будет устанавливать значение поля [Приоритет] в таблице, для записей для которых выполняется нужное условие
и запускайте этот запрос когда вам нужно (можно на открытие формы, хотя я бы сделал это на открытие БД) | |
|
| |
|
|
|
| Либо как вариант - в запрос-источник записей формы поставить дополнительное условие на вывод данных ( Скажем за последние2 месяца ) Тогда и в архив сбрасывать ничего не нужно. | |
|
| |
|
|
|
| Да,этот вариант мне кажется предпочтительней, т.е. не зависит от срабатывания или не срабатывания функции переноса в архив. | |
|
| |
|
|
|
| О!
супер..
как грится, одна голова хорошо, а 3 лучше))
биг сенкс FORMAT | |
|
| |