Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-12-2011
juliannemiro juliannemiro is offline
Miembro
NULL
 
Registrado: nov 2011
Posts: 27
Poder: 0
juliannemiro Va por buen camino
Que mala noticia me has dado! Con una StrGrid ni siquiera se como asignarle los alumnos a la primera columna.
Tendré que buscar otra forma de realizarlo entonces.

igualmente gracias.
Responder Con Cita
  #2  
Antiguo 09-12-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Julián.

Es claro que se trata de una simple relación Master/Detail.

El problema, según veo, es que deseas tener una columna por cada día en el DBGrid. Y como ya te ha dicho mi amigo Caral, no se puede lograr con una tabla que tenga la siguiente estructura:
Código SQL [-]
CREATE TABLE ASISTENCIAS(
  FECHA DATE NOT NULL,
  ASISTENCIA CHAR(1),
  ALUMNO_ID INTEGER NOT NULL
);

Una forma que se me ocurre podría funcionarte, aunque seguramente tengas que reformular muchas cosas, es declarar la tabla ASISTENCIAS de este modo:
Código SQL [-]
CREATE TABLE ASISTENCIAS (
    MES INTEGER NOT NULL,
    ALUMNO_ID INTEGER NOT NULL,
    D01 CHAR(1), D02 CHAR(1), D03 CHAR(1), D04 CHAR(1), D05 CHAR(1),
    ...
    D29 CHAR(1), D30 CHAR(1), D31 CHAR(1)
);
Donde MES corresponde al més que se trate, ALUMNO_ID referencia aL ID de ALUMNOS y D01-D31 corresponden a los días del mes donde se le asignará el tipo de asistencia ('A','P','T').
Una vez entablada la relación master/detail entre los DataSets que referencian a la tabla ALUMNOS y ASISTENCIAS, podrías por ejemplo usar un TDBLookupComboBox para seleccionar el alumno, un TSpinEdit para el mes y un TDBGrid para visualizar/modificar las asistencias. Como supongo que las asistencias serán tomádas durante un lápso (trimestre, semestre o año) tendrías que borrar el contenido de la tabla al finalizar el perído e iniciar uno nuevo.

No es ni por mucho una manera elegante ni eficiente, pero te permite tener en un TDBGrid los días del més como si se tratase de una planilla de asistencias.

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 09-12-2011 a las 00:12:20.
Responder Con Cita
  #3  
Antiguo 09-12-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Ademas de lo que dice mi maestro y amigo ecfisa se me ocurre que se podría hacer una tabla temporal en donde se coloque la informacion que se desee y luego presentarla en el dbgrid.
Aunque sigo insistiendo que es mas sencillo con un strgrig, puede ser mas trabajo de momento, pero el resultado sera mejor.
Si no sabes usar un dbgrid y tienes que aprender a usarlo que mas da aprender a usar un strgrid ?.
Saludos
__________________
Siempre Novato
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Necesito ayuda para un programa que usa FOR madrid_cr7 Varios 3 18-04-2011 08:55:47
Programa en Delphi Ayuda!!!!para locos de la programacion!!! gCrazy Varios 4 08-02-2009 15:07:49
Programa de Asistencias de Empleados (1) Caral Varios 20 23-03-2008 21:09:04
Ayuda, programa muy básico para encontrar areas Ale89 Varios 12 16-03-2008 16:27:04
Programa para generar ayuda en chm o uso alternativo de pdf Nasca Varios 6 11-09-2007 14:00:29


La franja horaria es GMT +2. Ahora son las 23:57:22.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi