Считывание данных из базы рандомом.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
babagun
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 13.10.2004 (Ср) 15:21
Откуда: Krivoy Rog

Считывание данных из базы рандомом.

Сообщение babagun » 01.09.2006 (Пт) 16:52

Подскажите как организовать считывание данных из базы данных
рандомом. Для примера: Есть даннные в масиве, я их заношу в базу данных, теперь мне их нада считать в лист бох, но чтоб распологались они в случайном порядке.
Например: Масив a(o), b(1) ,c(2) ,d(3) ,e(4)-->Занёс в базу, теперь нада чтоб лист боксе былдо типа c.a.b.d.e

Заранее благодарен за .
P.S. Или может проще сразу из массива в базу записывать в случайном порядке??? Но как?

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 01.09.2006 (Пт) 17:53

В базах данных нет порядка строк.

Проще всего тебе будет сделать поле в базе, которое будет автоматически при вставке принимать произвольное значение. А потом, когда будешь читать данные, отсортируешь по этому полю.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 01.09.2006 (Пт) 23:52

В базах данных нет порядка строк.

Интересное высказывание.. Особенно на фоне методов MoveFirst, Next, MoveLast =) Ладно, ладно, придираюсь =)

babagun, а почему нельзя после сформирования массива из БД (но не при записи!) этот самый массив перемешать? И проще и размер БД увеличивать не будем..

Просто делаем цикл по массиву и меняем местами текущий элемент с элементом, полученным с помощью замечательной функции Rnd..

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 02.09.2006 (Сб) 0:32

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 02.09.2006 (Сб) 9:12

AjaxVS писал(а):
В базах данных нет порядка строк.

Интересное высказывание.. Особенно на фоне методов MoveFirst, Next, MoveLast =)
Имеется в виду, что в БД нет единственного, строго определенного порядка строк. В зависимости от конкретного запроса, даже без указания ORDER BY, порядок строк в рекордсете может быть произвольным.

А методы, перечисленные тобой - это методы рекордсета (находится на клиенте), а не таблицы БД (находится на сервере). Это разные вещи, не поверишь :)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 141

    TopList