|
народ, подскажите кто в access шарит
|
|||
---|---|---|---|
#18+
народ, подскажите кто в access шарит, есть запрос, там одно из полей вычисляется с помощью функции vba. сам запрос отрабатывает быстро, открываются результаты, но это вычислимое поле пересчитывается при любом клике/скролле на этих результатах. например, функция: Код 1. 2. 3. 4.
Код: SQL 1. 2.
и при любой активности (клик, скролл, и т.п.) - будут выскакивать два msgbox'а (по кол-ву строк в выборке). это почему так? как убрать? ну т.е. вычислились поля, и всё, хорош, зачем пересчитывать-то?... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 11:58 |
|
народ, подскажите кто в access шарит
|
|||
---|---|---|---|
#18+
народ, подскажите кто в access шарит, есть запрос, там одно из полей вычисляется с помощью функции vba. сам запрос отрабатывает быстро, открываются результаты, но это вычислимое поле пересчитывается при любом клике/скролле на этих результатах. например, функция: Код 1. 2. 3. 4.
Код: SQL 1. 2.
и при любой активности (клик, скролл, и т.п.) - будут выскакивать два msgbox'а (по кол-ву строк в выборке). это почему так? как убрать? ну т.е. вычислились поля, и всё, хорош, зачем пересчитывать-то?... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 13:55 |
|
народ, подскажите кто в access шарит
|
|||
---|---|---|---|
#18+
убрать МсджБокс из функции, не вариант ? естественно в оригинальной ф-ции никаких м.боксов нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 14:06 |
|
народ, подскажите кто в access шарит
|
|||
---|---|---|---|
#18+
ну т.е. вычислились поля, и всё, хорош, зачем пересчитывать-то?... Цитата [игнорируется] ВЫЧИСЛЯЕМЫЕ ПОЛЯ В ЗАПРОСАХ ACCESS Автор: admin Обубликовано: 20.03.2015 Раздел: Уроки 4 0 В этой статье речь поговорим про вычисляемые поля в запросах Access. В запросе, как и в таблице, для каждой записи могут производиться вычисления с числовыми, строковыми значениями или значениями дат с использованием данных из одного или нескольких полей. Результат вычисления образует в таблице запроса новое вычисляемое поле. В отличие от вычисляемых полей таблицы, вычисляемые поля запроса в исходных таблицах базы данных новых полей не создают. При каждом выполнении запроса производятся вычисления на основе текущих значений полей. .... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 14:20 |
|
народ, подскажите кто в access шарит
|
|||
---|---|---|---|
#18+
да, но почему вычисления выполняются и после выполнения запроса? запрос уже выполнился, результат на экране, но при навигации по этим результатам - он снова пересчитывает эти поля. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 14:51 |
|
народ, подскажите кто в access шарит
|
|||
---|---|---|---|
#18+
да, но почему вычисления выполняются и после выполнения запроса? запрос уже выполнился, результат на экране, но при навигации по этим результатам - он снова пересчитывает эти поля. например, ты вывел результаты запроса в форму просмотра, отошёл покурить.... за это время другой внёс изменения в таблицу...., данные твоего запроса - окажутся устаревшими.... ( имхо) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2022, 15:33 |
|
народ, подскажите кто в access шарит
|
|
---|---|
#18+
Как некие костыли, сделать запрос на создание временной таблицы (в том числе с вычисляемым полем) и работать с ней. Понятно, что не выход. Но костыль. ... |
|
:
|
|
26.09.2022, 23:10 |
|
|
start [/forum/topic.php?fid=4&msg=164011&tid=4814]: |
0ms |
get settings: |
19ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
572ms |
get tp. blocked users: |
2ms |
others: | 32ms |
total: | 682ms |
0 / 0 |