Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
VB6: Объединение ADODB.Recordset
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Есть объект ADODB.Recordset, такого вот содержания: zzzZZZ zzzZZZ zzzZZZ N/A N/A N/A N/A N/A aaaAAA aaaAAA aaaAAA Необходимо посортировать данные таким образом, чтобы было так: zzzZZZ zzzZZZ zzzZZZ aaaAAA aaaAAA aaaAAA N/A N/A N/A N/A N/A Стандартный Sort не поддходит, т.к. N/A считает за строку, начинающуюся с 'N'. Заполняется этот Recordset примерно следующим образом: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Я вижу два варианта: 1) Создаем пустой Recordset такой же структуры и делаем фильтр на главный: Код: plaintext Код: plaintext 2) Примерно такой: Код: plaintext 1. 2. 3. 4. rsRecordset (по факту это все в функции обрабатывается, а результатом ее работы является Recordset). Первый случай не слишком хорош, т.к. имеет место большое количество записей, а во втором возник вопрос: как объеденить два Recordset в один и можно ли? Заранее благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2010, 02:14 |
|
||
|
VB6: Объединение ADODB.Recordset
|
|||
|---|---|---|---|
|
#18+
ku3ia, Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2010, 03:05 |
|
||
|
VB6: Объединение ADODB.Recordset
|
|||
|---|---|---|---|
|
#18+
ku3ia, то есть так Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2010, 03:06 |
|
||
|
VB6: Объединение ADODB.Recordset
|
|||
|---|---|---|---|
|
#18+
ku3iaСтандартный Sort не поддходит, т.к. N/A считает за строку, начинающуюся с 'N'. Вообще, задача не очень понятна. Итак, если рекордсет заполняется ВРУЧНУЮ, почему сразу не вводить еще одно поле, адаптированное к сортировке и не сортировать по нему? Если у вас всего три вида данных, так и ставьте там 1,2,3. Если больше - дублируйте туда основное значение, а вместо N/A пишите NULL. Если рекордсет заполняется из базы - тогда сортировку нужно сделать прямо в запросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2010, 09:12 |
|
||
|
VB6: Объединение ADODB.Recordset
|
|||
|---|---|---|---|
|
#18+
Shocker.Proku3iaСтандартный Sort не поддходит, т.к. N/A считает за строку, начинающуюся с 'N'. Вообще, задача не очень понятна. Итак, если рекордсет заполняется ВРУЧНУЮ, почему сразу не вводить еще одно поле, адаптированное к сортировке и не сортировать по нему? Если у вас всего три вида данных, так и ставьте там 1,2,3. Если больше - дублируйте туда основное значение, а вместо N/A пишите NULL. Если рекордсет заполняется из базы - тогда сортировку нужно сделать прямо в запросе. Спасибо за пост. Сделал так как вы посоветовали, добавил еще одно поле, и получилась сортировка: Код: plaintext 1. 2. Так быстрее и проще всего. Спасибо. Тему можно закрывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2010, 10:53 |
|
||
|
|

start [/forum/search_topic.php?author=chester49&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 443ms |
| total: | 592ms |

| 0 / 0 |
