VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы

Аватара пользователя
McLotos

VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы

Сообщение McLotos »

Добрый день. В общем при помощи VBS получаю массив элементов, но они выдаются в виде одного несортированного списка. Не было бы проблем. если бы список не содержал в себе больше 100 элементов. Подскажите как его отсортировать и разделить на страницы. Спасибо.
Аватара пользователя
Iska

Re: VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы

Сообщение Iska »

Цитата McLotos:



В общем при помощи VBS получаю массив элементов
VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы




Приведите код.




Цитата McLotos:



Не было бы проблем. если бы список не содержал в себе больше 100 элементов.
VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы




Почему так? Каким образом связано с размером массива?




Цитата McLotos:



Подскажите как его отсортировать
VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы




Как угодно. Одним из методов сортировки «вручную» (перестановки, «пузырьковой» сортировки и т.п.; для краткого ознакомления:
Алгоритм сортировки — Википедия
), использованием JScript'ового метода «.sort()», задействования для сортировки объекта «ADODB.Recordset».




Цитата McLotos:



и разделить на страницы.
VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы




Поясните, что под сим подразумевается? И зачем.
Аватара пользователя
McLotos

Re: VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы

Сообщение McLotos »

Код:

Код: Выделить всё

document.write("")
i=0
Do Until adoRecordset.EOF
    i=i+1
    adoRecordset.MoveNext
Loop
adorecordset.Requery
Dim Elements() 'создаём пустой массив не указывая заранее его размер
Redim Elements(i) ' переназначаем размер массива
adoRecordset.MoveFirst
for i=LBound(Elements) to UBound(Elements)
Elements(i)=adoRecordset.Fields("name").Value
document.write("" & Elements(i) & "")
adoRecordset.MoveNext
Next
document.write("")
adoRecordset.Close
adoConnection.Close
Аватара пользователя
Iska

Re: VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы

Сообщение Iska »

1. Используйте свойство «.Sort»:
Sort Property (ADO)
.



2. Откуда берётся сам объект «adoRecordset»? Не пробовали использовать сортировку при заполнении объекта (наподобие "… ORDER BY …"), если таковая поддерживается поставщиком данных?
Аватара пользователя
McLotos

Re: VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы

Сообщение McLotos »

Цитата McLotos:



был бы SQL я бы конечно отсортировал прямо в запросе, а так, поставщиком данных является AD.
VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы




Возможность сортировки есть при использовании этого поставщика данных:
Script Sort a Recordset by User Name
.




Цитата McLotos:



как в vbs использовать fPing?
VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы




Я не знаю, что такое «fPing». Поясните.
Аватара пользователя
Iska

Re: VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы

Сообщение Iska »

fping это cmd утилита, которая может пинговать сразу несколько хостов одновременно, открывая для каждого хоста свой сокет.
Аватара пользователя
McLotos

Re: VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы

Сообщение McLotos »

fping это cmd утилита, которая может пинговать сразу несколько хостов одновременно, открывая для каждого хоста свой сокет.
Аватара пользователя
McLotos

Re: VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы

Сообщение McLotos »

Left() или Mid(). Первая предпочтительнее. String() предназначена для иного: создать переменную типа «String» указанной длины.




Цитата McLotos:



Ну и последний вопрос (а то я наверное уже достал )))) )
VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы




Достать — ничуть не достали, но Правилами оговорено: один вопрос (тематика) — одна тема, а мы тут уже на три темы наговорили.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»