Как сделать рандомный выбор данных из БД Access в проекте - VB

Узнай цену своей работы

Формулировка задачи:

У меня тестовая программа и нужно чтоб 100 вопросов которые в базе данных какждый раз в перемешку выбирались...

Решение задачи: «Как сделать рандомный выбор данных из БД Access в проекте»

textual
Листинг программы
  1. Public masv
  2.  
  3. Public Function randomQuestion(path) ' As ADODB.Recordset
  4. 'path - путь к БД
  5.    Dim rst As Object, cn As Object
  6.     Dim s
  7.     Set cn = CreateObject("ADODB.Connection")
  8.     cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & path & ";Mode=Share Deny None;Persist Security Info=False"
  9.     Set rst = CreateObject("ADODB.Recordset")
  10.     Randomize
  11.     s = "select * from Таблица1 order by Rnd(Код)"
  12.     rst.Open s, cn, 1 'adopenkeyset
  13.    masv = rst.GetRows 'Загоняем рекордсет в паблик-массив
  14. '    Set randomQuestion = rst
  15.    Set rst = Nothing
  16.     Set cn = Nothing
  17. End Function
  18.  
  19. Sub srandomQuestion()
  20.     Dim i, j
  21.     With randomQuestion("C:\Temp\db3.mdb")
  22.     For i = 0 To UBound(masv, 2)
  23.         Debug.Print masv(0, i), masv(1, i), masv(2, i), masv(3, i), masv(4, i), masv(5, i)
  24.     Next
  25.     End With
  26. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы