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