Перейти к содержимому

Фотография

Рандомное внесение данных из Data table


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Nafig

Nafig

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • Город:Киев

Отправлено 20 октября 2009 - 09:57

Доброго времени суток.
Товарищи, возможно кто то сталкивался с необходимостью внесения рандомной последовательности данных из дата тейбла. Подскажите как реализовать (как можно попроще :))
  • 0

#2 ch_ip

ch_ip

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 20 октября 2009 - 14:07

А зачем оно вам?

Алгоритм примерно следующий:
1. Создаете массив натуральных чисел размером (количество итераций в DataTable - 1). Количество итераций можно узнать методом GetRowCount, вызванного у листа DataTable (например, DataTable.GlobalSheet.GetRowCount)
2. С помощью функции Rnd получаете число. Это будет индекс элемента массива, содержащий номер ряда в DataTable, откуда Вы будете брать данные
3. Обращаетесь к данным через DataTable.GetSheet("ИМЯ ЛИСТА").GetParameter("ИМЯ ПАРАМЕТРА").ValueByRow(dыбранный номер ряда)
4. Удаляете использованный элемент массива в случае, если надо в случайном порядке однократно перебрать все данные.
  • 0

#3 headzero

headzero

    Новый участник

  • Members
  • Pip
  • 24 сообщений

Отправлено 21 октября 2009 - 13:32

Как вариант, можно забить таблицу релевантными данными, а потом при ране генерить случайное число и использовать его для указания номера ячейки из которой будут браться данные
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных