Hola,
Base de datos:
- campo ------------------- tipodedato
tema ------------------- autonumerico --- llave
descripciontema ---- texto
pregunta -------------- texto
respuesta ----------- texto
En VB consulta por:
- dao, ado : para conectar la base de datos a un control por codigo o propiedades de control.
- randomize: funcion de VB que te podria servir para la seleccion aleatoria de las preguntas.
Pienso que sería:
Form1
2 combobox
1 textbox
2 commandbutton
Llenas combobox1con los temas de la base de datos, cuando selecciones un tema llenas el combobox2 con las preguntas que estarán bajo la categoría del tema seleccionado.
En text1 para tipear la respuesta.
En commandbutton1 para validar la respuesta, haces la consulta por tema + pregunta + respuesta si existe un registro concordante la respuesta es correcta y marcas el itemdata del combobox2 como 1 o como prefieras nominar las respuestas acertadas, si no se encuentran concordancias mantienes el itemdata del combobox2 (por defecto siempre es 0).
En commandbutton2 recorres la matriz del control combobox2 buscando todos los itemdata que sean 1 (para esta idea) y muestras las preguntas correctas v/s incorrectas.
Esa es mi idea.
Saludos.