Buenas a todos!!!
En principio daros las gracias por estar hay, por que aunque no hace mucho que me e registrado os llevo siguiendo desde hace mucho tiempo. Sois en gran parte los que me resolvéis los problemas gracias a los mensajes de la gente.
Llevo tres días con esto y ya me estoy liando hasta yo.
Aunque he leído el mensaje de xAlex, y sus respuestas como 20 veces, no consigo resolver mi problema y estoy mezclando todo.
Os explico... ( haber si me explico bien)
Estoy trabajando con Visual Basic 6 y Microsoft Access 2000
Tengo 5 tablas:
- Alumnos con campos como: COD_EMP, IDALUMNO, PAPELLIDO, SAPELLIDO, NOMBRE, IDLOCALIDAD, EDAD ....y más
-Matriculas: COD_EMP, IDMATRICULA, IDALUMNO, ANIO, IDGRADO, IDAULA, IDTUTOR, PAGO
-Localidades: COD_EMP, IDLOCALIDAD, LOCALIDAD, CP
-Grados: COD_EMP, IDGRADO, GRADO
-Aulas: COD_EMP, IDAULA, IDGRADO, AULA
En la tabla alumnos guardo la información de los alumnos (evidentemente) en el campo IDLOCALIDAD guardo el código de la localidad.
En la tabla matriculas guardo las matriculaciones de los alumnos por año, fecha matriculación, el código del grado y el código del aula, donde se matriculan ese año.
En la tabla grados guardo el nombre del grado y
En la tabla aulas guardo el nombre del aula
Necesito hacer una consulta que me extraiga estos datos para mostrarlos en un MSHFlexGrid antes de mandarlos a imprimir.
Select MATRICULAS.COD_EMP, MATRICULAS.IDMATRICULA, MATRICULAS.IDALUMNO, MATRICULAS.ANIO AS AÑO, ALUMNOS.PAPELLIDO, ALUMNOS.SAPELLIDO, ALUMNOS.NOMBRE, ALUMNOS.SEXO, ALUMNOS.EDAD, LOCALIDADES.LOCALIDAD, GRADOS.GRADO, AULAS.AULA
La consulta la hice así:
FormInformes.sqlInf = "SELECT MATRICULAS.COD_EMP, MATRICULAS.IDMATRICULA, MATRICULAS.IDALUMNO, MATRICULAS.ANIO AS AÑO, ALUMNOS.PAPELLIDO, ALUMNOS.SAPELLIDO, ALUMNOS.NOMBRE, ALUMNOS.SEXO, ALUMNOS.EDAD, LOCALIDADES.LOCALIDAD, GRADOS.GRADO, AULAS.AULA FROM AULAS INNER JOIN (GRADOS INNER JOIN (LOCALIDADES INNER JOIN (ALUMNOS INNER JOIN (MATRICULAS INNER JOIN ALUMNOS ON MATRICULAS.IDALUMNO = ALUMNOS.IDALUMNO) ON ALUMNOS.IDALUMNO = MATRICULAS.IDALUMNO) ON LOCALIDADES.IDLOCALIDAD = ALUMNOS.IDLOCALIDAD) ON GRADOS.IDGRADO = MATRICULAS.IDGRADO) ON AULAS.IDAULA = GRADOS.IDAULA Where MATRICULAS.ANIO='" + mdiPrincipal.anoactivo + "' and MATRICULAS.COD_EMP='" + mdiPrincipal.colegioActivo + "' order by ALUMNOS.IDALUMNO"
Y me da este error:
No se puede repetir el nombre de la tabla 'ALUMNOS' en la cláusula del FROM
Alguien podría decirme que estoy haciendo mal????
Muchas gracias de antemano
Un saludo Andy