Счет выполнения макроса

Stepler
Дата: 25.05.2004 12:31:04
Как сделать так, чтобы макрос выполнялся только один раз при определенных условиях (или какой - то счетчик выполнения макроса)
Проблемма в следующем:
по макросу выполняется запрос на дополнение с определенным условием. Если условие не выполняется, то запрос добавляет "пустоту", то бишь - ничего.
НО!!! в течении месяца может быть неоднократно соблюдено условие (когда первый раз будет соблюдено - не известно).
Как сделать так, чтобы макрос выполнялся один раз, а не дополнял одни и теже данные в табл при соблюдении условия...
Спасибо.
Stepler (щёлк-щёлк!!) Картинка с другого сайта.
paparome
Дата: 25.05.2004 12:34:00
Создать таблицу настроек и ключик в ней менять при выполнении макроса
Ключик добавить в условия запуска

?
Stepler
Дата: 25.05.2004 12:40:56
Ключик добавить в условия запуска
пробовал, что-то не проходит. Может неправильно делаю? (раньше не сталкивался с необходимостью использовать данные табл как условие выполнение макроса...
Правильно пишу?: [Табл1]![ххх]=13 ____ Вероятно нет, т.к. выдает : "Приложению MsA не удается найти имя Табл1 из этого выражения"
Что неправильно делаю???
Stepler (щёлк-щёлк!!) Картинка с другого сайта.
paparome
Дата: 25.05.2004 12:44:56
А что - обязательно прямо к таблице лезть?
А функцию написать, которая этот ключик вернет и с ней сравнивать?
Kelme
Дата: 25.05.2004 12:45:12
автор
[Табл1]![ххх]=13


попробуй через DLookup
paparome
Дата: 25.05.2004 12:46:00
О-о

А функция-то уже есть :)

Kelme подсказал :)
Stepler
Дата: 25.05.2004 12:53:57
Тогда получается, что нужно запускать макрос тока через процедуру ????
DLookup в колонке условий макроса не срабатывает...
Stepler (щёлк-щёлк!!) Картинка с другого сайта.
Kelme
Дата: 25.05.2004 13:28:22
Поставил следю выражение в Сondition:
nz(DLookUp("ProdShopCode";"Products";"[ProdShopCode] = 'tttt'");0)<>0

всё сработало
Stepler
Дата: 25.05.2004 13:31:41
Классно!!! Работает...
Расшифруй енто, плз, чтоб яснее было...
СПАСИБО!
Stepler (щёлк-щёлк!!) Картинка с другого сайта.
paparome
Дата: 25.05.2004 13:34:25
Что не понятно?

DLookUp - функция возвращающая значение поля (парам1) из таблицы (парам2) по условию (парам2)
Если по условию ничего нет или таблица пуста - вернет Null

Nz(парам1, парам2) - функция вернет парам1, если он не равен Null, иначе вернет парам2