|
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
|
||||||
Зависания при поиске по распределенной базе04.12.2017, 09:53. Показов 1440. Ответов 13
Метки нет (Все метки)
Здравствуйте, Уважаемые форумчане!
Прошу совета. Суть такова: сделал форму поиска и случается такой, что во время поиска Access вешается. Можно ли что-то сделать с кодом, оптимизировать, отрефакторить дабы такого не случалось? Может код совсем кривой и вы бы так не написали? Вобщем, вот что у меня напридумывалось:
tmpCheck создается локально у каждого пользователя и заполняется результатами поиска, затем открывается форма с этими результатами. Функция IsTable из общего модуля (терминология 1С, как в VBA называется не знаю )) проверяет существование таблицы tmpCheck.Буду очень признателен. Можно пинать. ![]() Добавлено через 1 минуту P.S.: вопрос со звездочкой - переписав ElseIf на Case получаем какие-то бонусы или суть одно? P.S.S.: вопрос с двумя звездочками - где в VBA инструмент для замера производительности? Научите, пожалуйста.
0
|
||||||
| 04.12.2017, 09:53 | |
|
Ответы с готовыми решениями:
13
Ошибки при поиске в базе Кодировка при поиске в базе данных Создать выпадающий список при поиске в базе |
|
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
|
|
| 04.12.2017, 09:59 [ТС] | |
|
Вот такая форма
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 04.12.2017, 10:37 | ||
|
0
|
||
|
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
||||||
| 05.12.2017, 10:48 | ||||||
0
|
||||||
|
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
|
||||||
| 05.12.2017, 10:54 [ТС] | ||||||
|
Функция IsTable из общего модуля проверяет существование таблицы tmpCheck.
0
|
||||||
|
12087 / 5864 / 1500
Регистрация: 05.10.2016
Сообщений: 16,472
|
|||||||
| 05.12.2017, 11:17 | |||||||
1
|
|||||||
|
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
|||||||
| 05.12.2017, 11:29 | |||||||
2
|
|||||||
|
12087 / 5864 / 1500
Регистрация: 05.10.2016
Сообщений: 16,472
|
|
| 05.12.2017, 11:42 | |
|
1
|
|
|
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
|
|
| 05.12.2017, 11:55 [ТС] | |
|
Хорошо, попробуем, правда я не понимать - это же висяк, не ошибка, что он мне покажет?...
А по вопросам со звездочками что-нибудь скажите?
0
|
|
|
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
||
| 05.12.2017, 12:30 | ||
|
По поводу "звездочек". Case или If - Вам решать. (Вот что пишут на stackoverflow)/ На другом сайте: Кликните здесь для просмотра всего текста
Альтернативой оператору "If ... End" служит оператор "Select Case" (с английского "Select Case" можно перевести как "Выбор Ситуации"), который упрощает восприятие кода "на глаз". И если "If ... End" оператор в каждом своём "ElseIf" вынужден обращаться к проверяемым значениям снова и снова (допустим, выражение каждый раз одинаковое), то "Select Case" делает это только один раз, что позволяет последнему на больших массивах данных работать быстрее. Этот оператор позволяет удобно задать ветвление программы из одной точки в большое количество веток. То есть в основном применяется при множественных условиях проверки, когда проверяемых условий больше двух.
По поводу производительности, смотря что подразумеваете. Скорость выполнения кода?, - Ставьте таймер и замеряйте. Вывод данных/ошибки в консоль? - Debug.Print.
1
|
||
|
12087 / 5864 / 1500
Регистрация: 05.10.2016
Сообщений: 16,472
|
|||
| 05.12.2017, 12:30 | |||
Сообщение было отмечено Chuvaschow как решение
РешениеНо есть такое решение: Процедура сравнения скорости работы Процедур (Функций) VBA
1
|
|||
|
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
|
||
| 14.12.2017, 12:48 [ТС] | ||
![]() Будем смотреть дальше. Всем спасибо!
1
|
||
|
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
|
|
| 14.12.2017, 12:59 [ТС] | |
|
Можно еще вопрос? Он косвенно, но все же является частью этого топика: две таблицы, связанные по некоему полю ID. У обеих таблиц ключевое индексированное поле КОД. Если в связанной таблице поле idInvestProject (целое число) сделать индексированным (с возможностью повторения значений) - будет производительнее? Прирост в скорости будет?
Это все к тем же зависаниям и возможным причинам.
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 14.12.2017, 14:22 | ||
|
2
|
||
| 14.12.2017, 14:22 | |
|
Помогаю со студенческими работами здесь
14
Выбивает ошибку при поиске студента в базе sql Очень нужна помощь по распределенной базе Ошибка при "Поиске по базе": Run-Time Check Failure #2 Как сделать в поиске в базе данных чтоб не реагировала на заглавные и строчные буквы? Зависания при нагрузке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|