|
|
|
ИДЕЯ!!! Поиск в ListBox. Как заменить "пробел" на "звездочку" для ускорения поиска....
|
|||
|---|---|---|---|
|
#18+
ВОПРОС №1: При поиске в ListBox можно пользоваться выражением такого типа "*кров*5*55". При этом будет найдена строка "Саморез кровельный / 5 х 55." Пример в прилагаемом файле. Возникла идея вводить при поиске вместо "*" - "пробел", а уже в коде заменять пробел на звездочку. Это существенно добавит удобства для оператора. Кстати, не помешал бы "выключатель для замены на звездочки"-это только сейчас пришло в голову. ВОПРОС №2 Как програмно запретить ввод в TextBox любых значений кроме целых положительных, принадлежащих диапазону от 1 до 124868, например... Неудачный пример в файле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2008, 15:03:41 |
|
||
|
ИДЕЯ!!! Поиск в ListBox. Как заменить "пробел" на "звездочку" для ускорения поиска....
|
|||
|---|---|---|---|
|
#18+
Как вариант приходит в голову поиск с циклом по instr() от звездочки до звездочки, потом запоминаешь последнюю звездочку и заново поиск. Вывод тех строк, которые прошли в цикле все "И". Писать весь код времени увы нет, тутошние монстры может что-то быстрее предложат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2008, 17:05:13 |
|
||
|
ИДЕЯ!!! Поиск в ListBox. Как заменить "пробел" на "звездочку" для ускорения поиска....
|
|||
|---|---|---|---|
|
#18+
Сделай так: ListBox1.Selected(.Match( Replace(TextBox2.Text, " ", "*") & "*", .Transpose([ФОРМ_НАИМЕНОВАНИЕ]), 0) - 2) = True ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2008, 10:03:59 |
|
||
|
ИДЕЯ!!! Поиск в ListBox. Как заменить "пробел" на "звездочку" для ускорения поиска....
|
|||
|---|---|---|---|
|
#18+
А с выключателем будет как-то так: ListBox1.Selected(.Match( IIf(выключатель = True, Replace(TextBox2.Text, " ", "*"), TextBox2.Text) & "*", .Transpose([ФОРМ_НАИМЕНОВАНИЕ]), 0) - 2) = True ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2008, 10:11:15 |
|
||
|
ИДЕЯ!!! Поиск в ListBox. Как заменить "пробел" на "звездочку" для ускорения поиска....
|
|||
|---|---|---|---|
|
#18+
Спасибо за подсказку. Завтра попробую. Я пошел более безумным путем: сделал около 300 кнопок. расположил их на мультиформах разбив их на "смысловые группы". Каждую кнопку обозвал сообразно номеру идентификатора. Например: CommandButton_В007 Затем на в VBA на форме дважды щелкнул все кнопки, при этом образовалась длинная колонка макросов: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Затем я их скопировал на лист ExceL и через формулы получил колонку требуемых макросов: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Сложность была только в одном - как получить кавычки в формуле. Сделал просто: ="UserForm1.TextBox1.Text = "&"''"&ПСТР(G89;27;4)&"''" использовал в формуле одинарные кавычки, а потом скопировал диапазон, вставил значения и сразу заменил ' на " В итоге менеджерам понравилось. Получилось реально удобнее чем в 1С... Хотя конечно надо доводить до ума... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2008, 01:12:47 |
|
||
|
|

start [/forum/topic.php?fid=61&gotonew=1&tid=2180173]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
267ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 570ms |

| 0 / 0 |
