![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
Que base de datos y que componentes de acceso estás usando?
Ahora, según te entendí, quieres poder escoger un grupo y con ese grupo mostrar los alumnos que lo integran y capturar sus calificaciones... todo en un DBGrid... Sin saber exactamente lo que te pregunto al principio (base de datos y componentes de acceso), podrías tener algo así: Un query con el cual vas a obtener los grupos (select * from GPO_CARR) el cual vas a usar con el TDBLookupComboBox. Lo siguiente sería una consulta que te devuelva los alumnos por grupo, algo como: este query tendría como master el query de GPO_CARR, así cuando cambies de grupo, verás los alumnos que lo integran. Como lograr esto? Pues el query ALUMNOS en su propiedad MasterDataSource seleccionas el TDataSource que contiene el query GPO_CARR. Ahora, lo anterior solo te devolvería los alumnos por grupo, pero no estás viendo las calificaciones por alumno, esto lo puedes lograr de forma similar al query ALUMNOS: De esta manera, puedes tener una relación Master-Detail en 3 niveles: GPO_CARR - ALUMNOS - CALIFICACIONES... Sobre como poder editar estos datos, necesitaría que contestaras las preguntas que te hice... Saludos... |
|
#2
|
||||
|
||||
|
Hola y perdonen que insista en esto pero sigo sin ver la necesidad de usar las tres tablas por lo siguiente:
La primera solo almacena los grupos. La segunda almacena los alumnos con sus grupos La tercera almacena las materias ligadas al alumno. Pero si insisten en usar las tres tablas pues asi: Usando un simple Combobox y un dbgrid: Este Query trabaja con el combobox que trae Id_Gpo_Carr de la famosa primera tabla y lo inserta en el: QTemp es el nombre que le di al query. CBALUMNOS es el nombre que le di al combobox. En otro query ligado al dbgrid se pone esto: QTemp2 es el nombre que le di al segundo query. Este vera lo que este en el combobox que se llama CBALUMNOS y filtrara los alumnos que cumplan con ese requisito. Creo que se puede con un combobox y con sql como veras CONY es cuestion de un poco de paciencia. Espero te sirva Saludos |
|
#3
|
|||
|
|||
|
Su insistencia en las tres tablas, es que las primeras dos son, vamos a decirlo así, de referencia... la que en realidad va a editar es la de CALIFICACIONES, pero para esto debe saber cual es el grupo y cuales son los alumnos...
Saludos... |
|
#4
|
||||
|
||||
|
Estoy de acuerdo Maeyanes pero si te fijas en los campos de las tablas en su primera pregunta veras que el campo Id_Gpo_Carr esta en la tabla alumnos tambien, esto quiere decir que hay un enlace entre estas tablas por este campo en particular, estaras de acuerdo con migo que es muy dificil interpretar dudas con pocos datos, casualmente caben las dudas, al ver esto por eso opine lo dicho (tres tablas para que??).
Saludos Maestro |
|
#5
|
|||
|
|||
|
Te repito, las 3 tablas son necesarias... si tienes una relación así:
Código:
[GPO_CARR] <-- Id_Gpo_Carr --> [ALUMNOS] <-- Matricula --> [CALIFICACIONES] Ahora, viendo tu ejemplo, el join que propones no es posible, ya que la tabla CALIFICACIONES no tiene el campo Id_Gpo_Carr. La sintaxis de un join es:
Si bien, tu intención es buena, esa consulta no puede ser editable, que es lo que busca CONY... Analizalo bien y verás... ![]() Saludos... |
|
#6
|
||||
|
||||
|
Hola Maeyanes
La prove tal cual antes de darsela, la diferencia esta en los nombres de las tablas ya que use tres tablas mias, incluso lo prove con dos como dije, ligadas, nada mas cambie los nombres para que CONY se ubicara, la prove en una pequeña aplicacion y ya, pero de que sirve, sirve. La verdad no creo que mi ordenador sea diferente de otros, ahunque a este le tengo advertido, si no funciona lo cambio. Saludos Maestro, que ya ves me as ayudado a aprender. Saludos |
|
#7
|
|||
|
|||
|
Sirve bien? Pudiste editar el resultado de la consulta join?
![]() Ahora, puede que el error que tuviste sea al momento de cambiar los nombres de tus tablas a los que usa CONY... Saludos... |
|
#8
|
|||
|
|||
|
Maeyanes, con respecto a la pregunta que me hiciste sobre la base de datos, estoy utilizando PARADOX y los componentes son DataSource y DBTable...
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Apertura de Varias Tablas | luxus | Conexión con bases de datos | 5 | 08-09-2005 13:37:34 |
| Trabajar con varias tablas | luxus | Conexión con bases de datos | 3 | 22-08-2005 18:32:15 |
| usar una tabla o varias auxiliares???leer y opinar por favor | ercrizeporta | Conexión con bases de datos | 3 | 14-07-2005 14:55:20 |
| Insertar en varias tablas... | Duc | SQL | 5 | 01-09-2004 06:07:28 |
| IBDataSet con varias tablas | Angel | Firebird e Interbase | 8 | 26-01-2004 14:30:03 |
|