
Problemas en un cuadro combinado
Publicado por heaj (3 intervenciones) el 30/08/2008 00:47:46
Voy a tratar de explicar mi problema.
Tengo un formulario, donde a traves de un cuadro combinado muestro una columna de una trabla para seleccionar una opcíon.
Nota: Todo lo que sigue lo hago en vista de diseño, no me meto a programar código.
Tengo un combobox, con nombre "EditSeccion", este me muestra unas opciones y dependiendo de la elección me toma valores de la tabla "Grupos", esto lo hago mediante la siguiente instrucción en la propiedad "Origen de la fila" del combobox:
SELECT Grupos.SECCION, Grupos.PROFESOR, Grupos.HLUNINI, Grupos.HLUNFIN, Grupos.HMARINI, Grupos.HMARFIN, Grupos.HMIEINI, Grupos.HMIEFIN, Grupos.HJUEINI, Grupos.HJUEFIN, Grupos.HVIEINI, Grupos.HVIEFIN, Grupos.HSABINI, Grupos.HSABFIN, Grupos.CATEGORIA FROM Grupos WHERE (((Grupos.GRUPO)=[EditGrupo]) AND ((Grupos.ASIGNATURA)=[EditAsignatura])) ORDER BY Grupos.SECCION;
Si pueden observar ya he realizado dos condiciones. La primera la hago con un combobox llamado "EditGrupo" en el cual selecciono el grupo de interes. La segunda la hago con un combobox llamado "EditAsignatura" la cual dependiendo el grupo selecionado me muestra las asignaturas correspondientes a ese grupo y hago mi elección. Final mente hay asignaturas que tienes secciones, donde a cada seccion le corresponde un profesor diferente.
Bueno, todo esto funciona excelentemente bien, el problema es el siguiente: Quiero ahora agregar, aparte del grupo, asignatura, sección, profesor, horario y categoria, el aula en la cual se encuentra cada grupo. Es decir, aula para el día lunes, martes,..., sabado. Para esto tengo que agregar 6 campos más a mi tabla "Grupos". En esto no hay problema, el problema radica en que el comendo que les mostre anteriormente tambien debe modificarse para que al elegir la sección me muestre el profesor correspondiente, el horario correspondiente y finalmente el aula correspondiente.
En teoria el comando quedaria así
SELECT Grupos.SECCION, Grupos.PROFESOR, Grupos.HLUNINI, Grupos.HLUNFIN, Grupos.HMARINI, Grupos.HMARFIN, Grupos.HMIEINI, Grupos.HMIEFIN, Grupos.HJUEINI, Grupos.HJUEFIN, Grupos.HVIEINI, Grupos.HVIEFIN, Grupos.HSABINI, Grupos.HSABFIN, Grupos.CATEGORIA, Grupos.AULALUN, Grupos.AULAMAR, Grupos.AULAMIE, Grupos.AULAJUE, Grupos.AULAVIE, Grupos.AULASAB FROM Grupos WHERE (((Grupos.GRUPO)=[EditGrupo]) AND ((Grupos.ASIGNATURA)=[EditAsignatura])) ORDER BY Grupos.SECCION;
El detalle es que despues de guardar y aplicar vista de formulario access me marca un error y me cierra la base de datos. Lo critico es que la base de datos se hecha a perder y ya no puedo volver a abrirla.
Creo que es a causa de que estoy llamando muchas columnas con ese comando pero no lo se. Igual y el comando SELECT permite una longitud máxima, la verdad es que no lo se.
Si a alguien le ha sucedido lo mismo y ya logro superar ese error me gustaria mucho me dijera como. O si hay otra forma de como logar hacer lo que quiero, tambien se los agradeceria mucho.
Saludos y de antemano gracias por su tiempo y por su ayuda.
Tengo un formulario, donde a traves de un cuadro combinado muestro una columna de una trabla para seleccionar una opcíon.
Nota: Todo lo que sigue lo hago en vista de diseño, no me meto a programar código.
Tengo un combobox, con nombre "EditSeccion", este me muestra unas opciones y dependiendo de la elección me toma valores de la tabla "Grupos", esto lo hago mediante la siguiente instrucción en la propiedad "Origen de la fila" del combobox:
SELECT Grupos.SECCION, Grupos.PROFESOR, Grupos.HLUNINI, Grupos.HLUNFIN, Grupos.HMARINI, Grupos.HMARFIN, Grupos.HMIEINI, Grupos.HMIEFIN, Grupos.HJUEINI, Grupos.HJUEFIN, Grupos.HVIEINI, Grupos.HVIEFIN, Grupos.HSABINI, Grupos.HSABFIN, Grupos.CATEGORIA FROM Grupos WHERE (((Grupos.GRUPO)=[EditGrupo]) AND ((Grupos.ASIGNATURA)=[EditAsignatura])) ORDER BY Grupos.SECCION;
Si pueden observar ya he realizado dos condiciones. La primera la hago con un combobox llamado "EditGrupo" en el cual selecciono el grupo de interes. La segunda la hago con un combobox llamado "EditAsignatura" la cual dependiendo el grupo selecionado me muestra las asignaturas correspondientes a ese grupo y hago mi elección. Final mente hay asignaturas que tienes secciones, donde a cada seccion le corresponde un profesor diferente.
Bueno, todo esto funciona excelentemente bien, el problema es el siguiente: Quiero ahora agregar, aparte del grupo, asignatura, sección, profesor, horario y categoria, el aula en la cual se encuentra cada grupo. Es decir, aula para el día lunes, martes,..., sabado. Para esto tengo que agregar 6 campos más a mi tabla "Grupos". En esto no hay problema, el problema radica en que el comendo que les mostre anteriormente tambien debe modificarse para que al elegir la sección me muestre el profesor correspondiente, el horario correspondiente y finalmente el aula correspondiente.
En teoria el comando quedaria así
SELECT Grupos.SECCION, Grupos.PROFESOR, Grupos.HLUNINI, Grupos.HLUNFIN, Grupos.HMARINI, Grupos.HMARFIN, Grupos.HMIEINI, Grupos.HMIEFIN, Grupos.HJUEINI, Grupos.HJUEFIN, Grupos.HVIEINI, Grupos.HVIEFIN, Grupos.HSABINI, Grupos.HSABFIN, Grupos.CATEGORIA, Grupos.AULALUN, Grupos.AULAMAR, Grupos.AULAMIE, Grupos.AULAJUE, Grupos.AULAVIE, Grupos.AULASAB FROM Grupos WHERE (((Grupos.GRUPO)=[EditGrupo]) AND ((Grupos.ASIGNATURA)=[EditAsignatura])) ORDER BY Grupos.SECCION;
El detalle es que despues de guardar y aplicar vista de formulario access me marca un error y me cierra la base de datos. Lo critico es que la base de datos se hecha a perder y ya no puedo volver a abrirla.
Creo que es a causa de que estoy llamando muchas columnas con ese comando pero no lo se. Igual y el comando SELECT permite una longitud máxima, la verdad es que no lo se.
Si a alguien le ha sucedido lo mismo y ya logro superar ese error me gustaria mucho me dijera como. O si hay otra forma de como logar hacer lo que quiero, tambien se los agradeceria mucho.
Saludos y de antemano gracias por su tiempo y por su ayuda.
Valora esta pregunta


0