Dudas con la propiedad Intervalo de cronometro y el evento Al cronometro
Estoy diseñando una BBDD en Access 2007 que permita realizar el típico juego de preguntas y respuestas. Para ello dispongo de una tabla (TABLA) con los campos ID, PREGUNTA, RESPUESTA y un formulario con 3 cuadros de texto y 2 botones, uno para iniciar el juego y otro para cerrarlo.
Lo que pretendo es que al cargarse el formulario únicamente se vea el botón de iniciar el juego y que al pulsar sobre él aparezca el primer cuadro de texto con una pregunta de la tabla elegida al azar. Tras esperar 5 segundos, aparezca el segundo cuadro de texto con la respuesta correspondiente y el botón SALIR. Ahora esperamos otros 3 segundos y desaparece el 2º cuadro de texto y vuelve a aparecer el primer cuadro de texto con una nueva pregunta y así sucesivamente.
El tema de elegir la pregunta aleatoria lo he resuelto mediante este código:
Dim intRecords, intNumber As Long, x As Long
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
Randomize
Set dbs = CurrentDb()
Set rst = dbs.OpenRecordset("SELECT * FROM TABLA", dbOpenSnapshot)
With rst
If Not .EOF Then
.MoveLast
.MoveFirst
intRecords = .RecordCount
intNumber = Int(Rnd * intRecords - 1) + 1
.Move (intNumber)
Me.Texto0 = .Fields("PREGUNTA")
Me.Texto2 = .Fields("RESPUESTA")
.Close
End If
End With
Set rst = Nothing
Set dbs = Nothing
Pero no consigo solventar el problema de la espera de los 5 y de los 3 segundos ya que he probado con la propiedad Intervalo de cronometro y el evento Al cronometro pero lo único que he logrado es que ambos cuadros de texto salgan a la vez cada x segundos.
Si solucionar esta cuestión para vosotros es fácil, aprovecharía para complicarla un poco más haciendo que en el mismo formulario apareciera un contador digital que indique los segundos que faltan desde que sale el cuadro de texto primero hasta que salga el segundo (5-4-3-2-1-0 -> sale el 2º cuadro de texto).