
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
04.11.2004, 12:59:17
|
|||
|---|---|---|---|
Сортировка Value list |
|||
|
#18+
Имеется список значений для комбобокса - строка вида "Один;Два;Три;Сто пятьдесят" Каким образом будет проще отсортировать этот список - привести его к виду "Два;Один;Сто пятьдесят;Три"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 13:01:49
|
|||
|---|---|---|---|
Сортировка Value list |
|||
|
#18+
Value list отсортировать наверно не получится. Перенеси эти значения в таблицу и выбирай и сортируй оттуда :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 13:16:39
|
|||
|---|---|---|---|
Сортировка Value list |
|||
|
#18+
Тогда получается довольно много таких таблиц, причем все небольшие - в районе 10 значений. В общем, я собираюсь сделать функцию Function GetList(listID As Double) As String которая будет возвращать строку-список, отсортированную по значениям. Пока простых алгоритмов в голову не приходит, вот и хотелось в очередной раз убедиться, что все гениальное - просто... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 13:17:56
|
|||
|---|---|---|---|
|
|||
Сортировка Value list |
|||
|
#18+
если строка формируется динамически, то есть ограничение по длине строки. поэтому этот способ не хорош. предлагаю создать свободный рекордсет. в него добавлять данные. рекрдсет можно сортировать. а в конце подсунуть рекродсет комбобокусу. а если всего 4 значения, то проще вручную вписать значения по возрастанию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 13:24:02
|
|||
|---|---|---|---|
Сортировка Value list |
|||
|
#18+
Строки статичные, но самому следить за сортировкой ломает, поэтому и понадобилась функция... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 13:26:31
|
|||
|---|---|---|---|
|
|||
Сортировка Value list |
|||
|
#18+
Dim rst As ADODB.Recordset Set rst = New ADODB.Recordset 'открываем несвязанный набор записей With rst .Fields.Append "Name", adVarChar, 200 .Fields.Append "DateModified", adDate .CursorLocation = adUseClient .LockType = adLockOptimistic .CursorType = adOpenKeyset .Open 'здесь цикл по добавлению в рекрдсет .AddNew ![Name] = aob.Name !DateModified = aob.DateModified .Update 'здесь цикл закрывается 'задаем сортировку в наборе записей .Sort = [Name] & " ASC" Set ПолеСоСписком.Recordset = rst .Close End With ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 13:42:48
|
|||
|---|---|---|---|
|
|||
Сортировка Value list |
|||
|
#18+
YanisТогда получается довольно много таких таблиц, причем все небольшие - в районе 10 значений. Таблицу можно использовать одну и на время, зачем их много. Можно спихать сроковые значения в массив (Split), отсортировать и потом Join. Есть и другие варианты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 13:54:25
|
|||
|---|---|---|---|
Сортировка Value list |
|||
|
#18+
Serge GavrilovМожно спихать сроковые значения в массив (Split), отсортировать и потом Join.Спасибо, ты мне подсказал два ключевых слова :-) Получилось вот что: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Пузырьковую сортировку оптимизировать вроде не нужно, т.к., повторюсь, списки короткие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.11.2004, 14:33:40
|
|||
|---|---|---|---|
|
|||
Сортировка Value list |
|||
|
#18+
Yanis... Теперь буду счастлив услышать идеи по оптимизации. Пузырьковую сортировку оптимизировать вроде не нужно, т.к., повторюсь, списки короткие Это не оптимизация, а просто уменьшение кода Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&tablet=1&tid=1670553]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 189ms |
| total: | 304ms |

| 0 / 0 |
