VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы
-
McLotos
VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы
Добрый день. В общем при помощи VBS получаю массив элементов, но они выдаются в виде одного несортированного списка. Не было бы проблем. если бы список не содержал в себе больше 100 элементов. Подскажите как его отсортировать и разделить на страницы. Спасибо.
-
Iska
Re: VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы
Цитата McLotos:
В общем при помощи VBS получаю массив элементов
Приведите код.
Цитата McLotos:
Не было бы проблем. если бы список не содержал в себе больше 100 элементов.
Почему так? Каким образом связано с размером массива?
Цитата McLotos:
Подскажите как его отсортировать
Как угодно. Одним из методов сортировки «вручную» (перестановки, «пузырьковой» сортировки и т.п.; для краткого ознакомления:
Цитата 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
Re: VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы
Код:
Код: Выделить всё
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. Сортировка элементов массива и разделение на страницы
1. Используйте свойство «.Sort»:
2. Откуда берётся сам объект «adoRecordset»? Не пробовали использовать сортировку при заполнении объекта (наподобие "… ORDER BY …"), если таковая поддерживается поставщиком данных?
Sort Property (ADO)
.2. Откуда берётся сам объект «adoRecordset»? Не пробовали использовать сортировку при заполнении объекта (наподобие "… ORDER BY …"), если таковая поддерживается поставщиком данных?
-
McLotos
Re: VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы
Цитата McLotos:
был бы SQL я бы конечно отсортировал прямо в запросе, а так, поставщиком данных является AD.
Возможность сортировки есть при использовании этого поставщика данных:
Цитата McLotos:
как в vbs использовать fPing?
Я не знаю, что такое «fPing». Поясните.
был бы 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. Сортировка элементов массива и разделение на страницы
fping это cmd утилита, которая может пинговать сразу несколько хостов одновременно, открывая для каждого хоста свой сокет.
-
McLotos
Re: VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы
fping это cmd утилита, которая может пинговать сразу несколько хостов одновременно, открывая для каждого хоста свой сокет.
-
McLotos
Re: VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы
У меня нет fping. Также я не знаю, где взять его исполняемый файл под Windows.
Вы можете посмотреть на:
Вы можете посмотреть на:
vbscript: асинхронная обработка множественных запросов WMI (на примере «Win32_PingStatus»)
VBS/WMI: Многопоточный WshController с ограничением длины очереди
-
McLotos
Re: VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы
Left() или Mid(). Первая предпочтительнее. String() предназначена для иного: создать переменную типа «String» указанной длины.
Цитата McLotos:
Ну и последний вопрос (а то я наверное уже достал )))) )
Достать — ничуть не достали, но Правилами оговорено: один вопрос (тематика) — одна тема, а мы тут уже на три темы наговорили.
Цитата McLotos:
Ну и последний вопрос (а то я наверное уже достал )))) )
VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы
Достать — ничуть не достали, но Правилами оговорено: один вопрос (тематика) — одна тема, а мы тут уже на три темы наговорили.