Lo primero: olvídate del asistente.
Insertamos el 1er cuadro combinado, con botón derecho vamos a propiedades, en estas propiedades ponemos:
Nombre: selTitulo
Tipo del origen: tabla/consulta
Origen de la fila: Select IdTitulo, Titulo from Tabla1 order by idTitulo
Nº de columnas: 2
Columna dependiente: 1
*** Te cuento:
1º damos el nombre al cuadro combinado
2º damos el origen de la fila, lo que le decimos con el select es: seleccioname los campos idTitulo y Titulo de la tabl Tabla1 y ordenamelo por el campo IdTitulo
3º le decimos el nº de columnas que tenemos seleccionadas
4º le decimos que columna queremos que sea la dependiente, es decir que columna dará el valor al cuadro combinado, al poner 1 le estamos diciendo que queremos que sea la IdTitulo (ya que en el select hemos seleccionado este campo el 1º) y es la que nos hace falta para filtrar la 2ª tabla, como ver en el cuadro combinado 1, 2, 3... es un poco frio... lo lógico es visualizar Primaria, ESO, Bachillerato... lo que hacemos es que en la propiedad:
Ancho de columna ponemos 0;2,5
Es decir, ponemos que la 1ª columna tenga ancho cero y la 2ª 2,5 por ejemplo, de esta forma solo visualizamos la 2ª pero el valor nos lo da la 1ª.
En la acción Al hacer clic ---> procedimiento de evento ---> picas en el cuadrado de la derecha, el de los ... para abrir el generador de código y pones el código:
Me. Refresh
De esta forma cada vez que hagas clic, es decir, cada vez que selecciones una opción se actualizará el formulario y el cuadro combinado tomará el valor correspondiente (si por ejemplo picas en Bachillerato el valor del cuadro combinado será 3)
Insertamos el otro cuadro combinado, botón derecho ---> Propiedades
Nombre: selCurso
Origen de la fila: Select IdCurso, Curso from Tabla2 where IdTitulo=form!selTitulo.Value order by IdCurso
Es decir, el origen de la fila seria: los campos que quieras de la tabla2 filtrando por idTitulo que sea igual al valor del cuadro combinado selTitulo