|
|
|
Счет выполнения макроса
|
|||
|---|---|---|---|
|
#18+
Как сделать так, чтобы макрос выполнялся только один раз при определенных условиях (или какой - то счетчик выполнения макроса) Проблемма в следующем: по макросу выполняется запрос на дополнение с определенным условием. Если условие не выполняется, то запрос добавляет "пустоту", то бишь - ничего. НО!!! в течении месяца может быть неоднократно соблюдено условие (когда первый раз будет соблюдено - не известно). Как сделать так, чтобы макрос выполнялся один раз, а не дополнял одни и теже данные в табл при соблюдении условия... Спасибо. Stepler (щёлк-щёлк!!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 12:31 |
|
||
|
Счет выполнения макроса
|
|||
|---|---|---|---|
|
#18+
Создать таблицу настроек и ключик в ней менять при выполнении макроса Ключик добавить в условия запуска ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 12:34 |
|
||
|
Счет выполнения макроса
|
|||
|---|---|---|---|
|
#18+
Ключик добавить в условия запуска пробовал, что-то не проходит. Может неправильно делаю? (раньше не сталкивался с необходимостью использовать данные табл как условие выполнение макроса... Правильно пишу?: [Табл1]![ххх]=13 ____ Вероятно нет, т.к. выдает : "Приложению MsA не удается найти имя Табл1 из этого выражения" Что неправильно делаю??? Stepler (щёлк-щёлк!!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 12:40 |
|
||
|
Счет выполнения макроса
|
|||
|---|---|---|---|
|
#18+
А что - обязательно прямо к таблице лезть? А функцию написать, которая этот ключик вернет и с ней сравнивать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 12:44 |
|
||
|
Счет выполнения макроса
|
|||
|---|---|---|---|
|
#18+
автор[Табл1]![ххх]=13 попробуй через DLookup ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 12:45 |
|
||
|
Счет выполнения макроса
|
|||
|---|---|---|---|
|
#18+
О-о А функция-то уже есть :) Kelme подсказал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 12:46 |
|
||
|
Счет выполнения макроса
|
|||
|---|---|---|---|
|
#18+
Тогда получается, что нужно запускать макрос тока через процедуру ???? DLookup в колонке условий макроса не срабатывает... Stepler (щёлк-щёлк!!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 12:53 |
|
||
|
Счет выполнения макроса
|
|||
|---|---|---|---|
|
#18+
Поставил следю выражение в Сondition: nz(DLookUp("ProdShopCode";"Products";"[ProdShopCode] = 'tttt'");0)<>0 всё сработало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 13:28 |
|
||
|
Счет выполнения макроса
|
|||
|---|---|---|---|
|
#18+
Что не понятно? DLookUp - функция возвращающая значение поля (парам1) из таблицы (парам2) по условию (парам2) Если по условию ничего нет или таблица пуста - вернет Null Nz(парам1, парам2) - функция вернет парам1, если он не равен Null, иначе вернет парам2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 13:34 |
|
||
|
Счет выполнения макроса
|
|||
|---|---|---|---|
|
#18+
авторпо условию (парам2) читать как: по условию (парам3) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 13:35 |
|
||
|
Счет выполнения макроса
|
|||
|---|---|---|---|
|
#18+
Dlookup вщзвращает значение, удовлетворяющее критерию, если нет ничего то возвращается Null. Вообщето наверно правильней так будет: DLookUp("ProdShopCode";"Products";"[ProdShopCode] = '161300520'") Is Not Null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 13:38 |
|
||
|
Счет выполнения макроса
|
|||
|---|---|---|---|
|
#18+
и вернёт оно True/False... Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 13:40 |
|
||
|
Счет выполнения макроса
|
|||
|---|---|---|---|
|
#18+
автор и вернёт оно True/False... что в принципе и требуется ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 13:41 |
|
||
|
Счет выполнения макроса
|
|||
|---|---|---|---|
|
#18+
ну да сорьки действительно красивее... проявлю и я эрудицию Код: plaintext 1. Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 13:47 |
|
||
|
Счет выполнения макроса
|
|||
|---|---|---|---|
|
#18+
автор ну да сорьки действительно красивее... дело не в том, что красивее, а в том, что Dlookup может и значение 0 возвратить, типа запись найдена, а в Nz cтоит проверка на 0, и условие не сработает ;) Саныч как то мне на этот нюанс указывал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 13:54 |
|
||
|
Счет выполнения макроса
|
|||
|---|---|---|---|
|
#18+
Ну, раз уж меня помянули... :^))) Если запись найдена, но в ней Null, то эта ситуация все равно пока не отлавливается. И что делать - я не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 14:01 |
|
||
|
Счет выполнения макроса
|
|||
|---|---|---|---|
|
#18+
А! Знаю. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 14:02 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32532349&tid=1674388]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 315ms |

| 0 / 0 |
