약 30 개의 질문이 포함 된 Access Database가 있습니다. 데이터베이스는 3 개의 테이블로 나뉩니다. 질문, 가능한 답변 및 답변. 질문에 2 ~ 5 가지 가능한 대답이 있습니다. 데이터베이스에서 무작위로 10 개의 질문을 선택하여 내 VB 양식에 추가 할 수 있습니까?Access 데이터베이스에서 객관식 질문을 무작위로 선택하는 방법
PS :이 여기이
을하고 나의 처음은 내 코드입니다
Dim provider As String Dim dataFile As String Dim connString As String Public myConnection As OleDbConnection = New OleDbConnection Public dr As OleDbDataReader
Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
provider = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source ="
dataFile = "C:\Users\Phil\Desktop\Questions.accdb"
connString = provider & dataFile
myConnection.ConnectionString = connString
myConnection.Open()
Dim str As String
str = "SELECT Top 10 ID_Question From Questions ORDER BY RND(ID_Question)"
Dim cmd As OleDbCommand = New OleDbCommand(str, myConnection)
dr = cmd.ExecuteReader
While dr.Read()
TextBox1.Text = dr("ID_Question").ToString
End While
myConnection.Close()
MsgBox("fsafa")
End Sub
텍스트 상자가 변경되지 않고있는 MsgBox가
솔루션을 표시하지 않습니다 관심있는 사람이 있다면 저에게 도움이되었습니다.
SELECT Top 10 ID_Question, Question_Name
FROM tblQuestions
ORDER BY RND(-(100000*ID_Question)*Time())
'Answer'가 존재할 필요는 없습니다 - 올바른 PossibleAnswer 항목에만 플래그가 있어야합니다. 질문 ID를로드하고 섞은 다음 첫 번째 N 질문을 선택하십시오 – Plutonix
도움이 될 수 있습니다. http://stackoverflow.com/questions/9937222/how-to-get-random-record-from-ms-access-database 하지만 문제는 어디에서 발생합니까 (데이터 가져 오기 또는 데이터 표시). –
당신은 어떤 종류의 관계가 필요합니다. 답변을 드릴/답변을 드릴 수 있습니다 ... 그래서 무작위로 질문을 선택해도 다른 세부 정보를 얻으려면 어떤 종류의 관계가 필요합니다. – Codexer