|
604 / 127 / 45
Регистрация: 12.04.2015
Сообщений: 519
|
||||||
Упростить код для поиска в ListBox23.02.2018, 19:21. Показов 1766. Ответов 34
Метки нет (Все метки)
Доброго времени суток, уважаемые форумчане
Написал код для поля поиска в ListBox. Возможен ли вариант его упростить? Для понимания строки закомментировал: ============
Возможно ли как то создать переменную для полей FIO, Телефон и Адрес, через Select Case задать для нее значения в зависимости от выбора в cboSearch и просто как то вставить переменную в текст WHERE? Надеюсь истолковал понятно...
0
|
||||||
| 23.02.2018, 19:21 | |
|
Ответы с готовыми решениями:
34
Код для кнопки поиска товара
|
|
604 / 127 / 45
Регистрация: 12.04.2015
Сообщений: 519
|
|||||||
| 23.02.2018, 23:32 [ТС] | |||||||
|
допустим я вставил следующий код
работает конечно Но у меня же еще есть выборка в cboSearch
0
|
|||||||
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
| 23.02.2018, 23:49 | |
|
Все выборки учтены в уже показанной мною единственной строке.
Вы, кстати, внесли ошибку в предложенное выражение. Сейчас не буду вдаваться в подробности - пишу с планшета. Потом. И не забывайте о спасибо.
1
|
|
|
604 / 127 / 45
Регистрация: 12.04.2015
Сообщений: 519
|
|
| 24.02.2018, 00:13 [ТС] | |
|
да, но возможен ли полный код? не совсем я все понял просто
Добавлено через 7 минут если говорить о единственном варианте - то, Ваш код работает, но только при выборе поля поиска cboSearch на позицию 1 - для поля FIO, а критерия поиска совпадения cboSvp в позиции - 0. Но в проекте то предполагается, что мы будем их менять перебирая варианты поиска и полей для поиска. Следовательно получается нужно прописывать строки для каждого случая перебора? не совсем понимаю..
0
|
|
|
13266 / 5943 / 1529
Регистрация: 05.10.2016
Сообщений: 16,632
|
||||||
| 24.02.2018, 00:59 | ||||||
|
Capi, потестил .... могу удовлетворить ваше священное любопытство, итак:
Тест-1 (100*000*000 повт.) работал: 00:02:32 - Choose() Тест-2 (100*000*000 повт.) работал: 00:00:06 - Select Case Select Case = прибл в 9 раз быстрее Choose() ! Код тестирования: Кликните здесь для просмотра всего текста
Добавлено через 12 минут Capi, Насчёт "в 9 раз быстрее" - это я поспешил - в среднем в 5- 6 раз всего. И тест не "чистый" т.к. мой "калькулятор" выполняет параллельные задачи ... Но результаты пока таковы.
0
|
||||||
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
| 24.02.2018, 01:04 | |
|
Eugene-LS,
Спасибо. Но что-то мне Choose(l, не нравится в 30-й строке. Завтра попробую по-своему сделать. Сообщу.
0
|
|
|
13266 / 5943 / 1529
Регистрация: 05.10.2016
Сообщений: 16,632
|
|||||||
| 24.02.2018, 01:09 | |||||||
Ну поглючиваю я слегка .... сегодня можно.
0
|
|||||||
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
||||||
| 24.02.2018, 01:14 | ||||||
|
Да нет, это я видела, но не стала акцентировать внимание.
Я про другое:
0
|
||||||
|
13266 / 5943 / 1529
Регистрация: 05.10.2016
Сообщений: 16,632
|
||
| 24.02.2018, 01:21 | ||
![]() Исправил ... Остановил все "паралельки" Прогнал тест ... Тест-1 (100*000*000 повт.) работал: 00:01:00 Тест-2 (100*000*000 повт.) работал: 00:00:08 Догадайтесь где - кто? ... ![]() (Мало Изменяемый Аргумент на скорость работы функции влияет слабо)
0
|
||
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
||||||||
| 24.02.2018, 01:31 | ||||||||
Хорошо. Но завтра проверю.)))
1
|
||||||||
|
13266 / 5943 / 1529
Регистрация: 05.10.2016
Сообщений: 16,632
|
||||||
| 24.02.2018, 01:33 | ||||||
|
Capi, последний вариант:
Кликните здесь для просмотра всего текста
Показал: Тест-1 (100*000*000 повт.) работал: 00:01:01 Тест-2 (100*000*000 повт.) работал: 00:00:09
0
|
||||||
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
| 24.02.2018, 01:38 | |
|
Почти в семь раз?
Интересно... Спокойной ночи. До завтра.
1
|
|
|
604 / 127 / 45
Регистрация: 12.04.2015
Сообщений: 519
|
||
| 24.02.2018, 10:30 [ТС] | ||
|
Мне кажется этого достаточно - спасибо Вам Capi, все работает, все упрощено С прошедшим всех 23 февраля и Вас лично с наступающим 08.03.18 ) впрочем если есть, что улучшить был бы рад почитать
0
|
||
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
| 24.02.2018, 11:04 | |
|
glsn,
Спасибо за пред-поздравление!!!))) Что касается улучшений. На мой взгляд, cboSvp и cboSearch лучше иметь значения (1, 2), а не (0, 1). Тогда не нужно будет прибавлять им единицу в Choose.
1
|
|
|
604 / 127 / 45
Регистрация: 12.04.2015
Сообщений: 519
|
|||||||||||
| 24.02.2018, 11:45 [ТС] | |||||||||||
|
я так и сделал с комбобоксами. все в порядке
Код:
Код:
да и в списках разрешенных не запрещал действие клавиш на удаление и Back (т.к. это нужно бывает очистить символ или через Del тест при его наборе в plFind)
0
|
|||||||||||
|
Модератор
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
|
|
| 24.02.2018, 16:15 | |
|
Eugene-LS,
Скорости Select Case и Choose сравнила. По-своему. Но результат аналогичный. Более того, при увеличении числа вариантов выбора разница в скорости существенно растет. Конечно, в пользу Select Case. И даже при единственном варианте выбора разница вышла в пять раз. Удивительно. Спасибо!!!
0
|
|
| 24.02.2018, 16:15 | |
|
Упростить код для задачи в ЕГЭ Как можно упростить код для обедающих философов и добавить описание действия для каждого философа?
Связать введенные данные в InputBox с данными в ListBox для поиска Как упростить однотипный код для нескольких Button Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|