Доброго времени суток.
Товарищи, возможно кто то сталкивался с необходимостью внесения рандомной последовательности данных из дата тейбла. Подскажите как реализовать (как можно попроще :))
Рандомное внесение данных из Data table
Автор Nafig, 20 окт 2009 09:57
Сообщений в теме: 2
#1
Отправлено 20 октября 2009 - 09:57
#2
Отправлено 20 октября 2009 - 14:07
А зачем оно вам?
Алгоритм примерно следующий:
1. Создаете массив натуральных чисел размером (количество итераций в DataTable - 1). Количество итераций можно узнать методом GetRowCount, вызванного у листа DataTable (например, DataTable.GlobalSheet.GetRowCount)
2. С помощью функции Rnd получаете число. Это будет индекс элемента массива, содержащий номер ряда в DataTable, откуда Вы будете брать данные
3. Обращаетесь к данным через DataTable.GetSheet("ИМЯ ЛИСТА").GetParameter("ИМЯ ПАРАМЕТРА").ValueByRow(dыбранный номер ряда)
4. Удаляете использованный элемент массива в случае, если надо в случайном порядке однократно перебрать все данные.
Алгоритм примерно следующий:
1. Создаете массив натуральных чисел размером (количество итераций в DataTable - 1). Количество итераций можно узнать методом GetRowCount, вызванного у листа DataTable (например, DataTable.GlobalSheet.GetRowCount)
2. С помощью функции Rnd получаете число. Это будет индекс элемента массива, содержащий номер ряда в DataTable, откуда Вы будете брать данные
3. Обращаетесь к данным через DataTable.GetSheet("ИМЯ ЛИСТА").GetParameter("ИМЯ ПАРАМЕТРА").ValueByRow(dыбранный номер ряда)
4. Удаляете использованный элемент массива в случае, если надо в случайном порядке однократно перебрать все данные.
SQL для тестировщиков
Тренинги по HP QTP и автоматизации тестирования
Если минарет, значит выше всех (с)
#3
Отправлено 21 октября 2009 - 13:32
Как вариант, можно забить таблицу релевантными данными, а потом при ране генерить случайное число и использовать его для указания номера ячейки из которой будут браться данные
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных