Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
19.05.2019, 04:18
|
|||
---|---|---|---|
|
|||
Сортировка в ComboBox |
|||
#18+
добрый день всем знатокам Access Озадачился вот каким вопросов, который вроде бы и простой, но что-то слишком много движений получается Есть комбо, в него надо собрать все VBComponents из VBE Собираю Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
цикл собирает компоненты по их item(number), при этом в самом комбике отображаются имена Name, соответственно, не в алфавитном порядке, а в порядке item(number). Хотелось бы сделать, чтобы были в алфавитном порядке. Вижу сделать так: подвязать под комбик таблицу (или создать временную), заполнить значения в нее, а в комбик выдать Query с таблицы с нужной сортировкой. Мне кажется это несколько мудрено, может есть более простой способ сделать сортировку перед отображением данных в комбике? Всем заранее спасибо за ценные мысли ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.05.2019, 04:49
|
|||
---|---|---|---|
|
|||
Сортировка в ComboBox |
|||
#18+
Вот так все работает, но уж больно много замутов, чтобы просто заполнить комбик Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.05.2019, 07:31
|
|||
---|---|---|---|
Сортировка в ComboBox |
|||
#18+
Ганов Александр, ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.05.2019, 09:12
|
|||
---|---|---|---|
|
|||
Сортировка в ComboBox |
|||
#18+
Панург, благодарю, отличное решение! Прошел в справку, вот на этот note внимание как-то не обращал: "You can also set the RowSourceType property with a user-defined function. The function name is entered without a preceding equal sign (=) and without the trailing pair of parentheses. You must provide specific function code arguments to tell Access how to fill the control." Век живи, век учись ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.05.2019, 09:36
|
|||
---|---|---|---|
|
|||
Сортировка в ComboBox |
|||
#18+
У ComboBox-а есть метод AddItem. Он добавляет новое значение в список-источник, причем можно вставить в указанное место. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.05.2019, 09:46
|
|||
---|---|---|---|
|
|||
Сортировка в ComboBox |
|||
#18+
Кривцов Анатолий, это мне известно. тогда к этому addItem надо добавить механизм определения места вставки в соответствии с уже имеющимся и оставшимися значениями ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.05.2019, 09:48
|
|||
---|---|---|---|
|
|||
Сортировка в ComboBox |
|||
#18+
пока оставил с привязанной табличкой, потом как-нить переделаю :-) с Вами согласен полностью - способов куча, просто некоторые из них не очень оптимальные по количеству "печатания" и иной "суеты" ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.05.2019, 09:51
|
|||
---|---|---|---|
Сортировка в ComboBox |
|||
#18+
Ганов Александрпока оставил с привязанной табличкой? На каждый комбо табличек не напасёшь! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.05.2019, 09:55
|
|||
---|---|---|---|
Сортировка в ComboBox |
|||
#18+
Ганов Александр, И к тому же, если хочется использовать всё таки такое решение, то можно использовать Recordset от ADO. Его создавать и заполнять в коде, а далее напрямую присваивать как источник строк комбо. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.05.2019, 15:23
|
|||
---|---|---|---|
Сортировка в ComboBox |
|||
#18+
Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.05.2019, 18:06
|
|||
---|---|---|---|
Сортировка в ComboBox |
|||
#18+
aleks222, и легко выскакиваем за пределы указанные в спецификации... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.05.2019, 18:07
|
|||
---|---|---|---|
Сортировка в ComboBox |
|||
#18+
aleks222, Там ограничение на количество юнионов не очень большое, так что в общем случае не сработает ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2019, 04:53
|
|||
---|---|---|---|
|
|||
Сортировка в ComboBox |
|||
#18+
Панург, полностью согласен. поэтому чуть позже все переделаю как должно быть ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2019, 05:29
|
|||
---|---|---|---|
|
|||
Сортировка в ComboBox |
|||
#18+
Панург, имеешь ввиду такой вариант? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2019, 05:51
|
|||
---|---|---|---|
Сортировка в ComboBox |
|||
#18+
Ганов Александр, типа да, только Ганов Александр Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2019, 06:03
|
|||
---|---|---|---|
Сортировка в ComboBox |
|||
#18+
Ганов Александр Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2019, 06:26
|
|||
---|---|---|---|
|
|||
Сортировка в ComboBox |
|||
#18+
Панург, Принял. с closom погорячился. Благодарствую за советы, все варианты отличные! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2019, 09:20
|
|||
---|---|---|---|
Сортировка в ComboBox |
|||
#18+
Все классно, только список получается пустой, во всяком случае у меня. Хотя имеется 3 строки и заголовок появляется, если включить. У кого-то получилось? Боюсь, тут придется через список делать, а отсортировать можно в рекордсете. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2019, 09:33
|
|||
---|---|---|---|
Сортировка в ComboBox |
|||
#18+
MrShinВсе классно, только список получается пустой, во всяком случае у меня. Хотя имеется 3 строки и заголовок появляется, если включить. У кого-то получилось?О чём ты? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2019, 09:43
|
|||
---|---|---|---|
|
|||
Сортировка в ComboBox |
|||
#18+
вот так еще наполнять, меняй строку запроса, выбирай чего угодно и в каком тебе угодно порядке Код: vbnet 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2019, 09:48
|
|||
---|---|---|---|
Сортировка в ComboBox |
|||
#18+
ПанургО чём ты? Да вот решил проверить, как приведенный выше код работает, получаю вот такой вид комбо, хоть ты тресни: ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2019, 10:08
|
|||
---|---|---|---|
Сортировка в ComboBox |
|||
#18+
MrShinДа вот решил проверить, как приведенный выше код работает, получаю вот такой вид комбо, хоть ты тресни: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2019, 11:01
|
|||
---|---|---|---|
Сортировка в ComboBox |
|||
#18+
Панург Код: vbnet 1.
Вот с этим работает, а с обычным Upadate - нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2019, 12:45
|
|||
---|---|---|---|
|
|||
Сортировка в ComboBox |
|||
#18+
Только в Аксе: Код: vbnet 1. 2. 3. 4. 5. 6.
РезультатАня;Ваня;Петя;Света Но в VBA не сложно отсортировать набор элементов (особенно на этапе добавления) разными способами. Для сравнения строк используется функция StrComp. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.05.2019, 12:53
|
|||
---|---|---|---|
Сортировка в ComboBox |
|||
#18+
Кривцов Анатолий, в примере 21888031 визхук и сортирует... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=45&mobile=1&tid=1610702]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 311ms |
total: | 459ms |
0 / 0 |