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 13-06-2008
vlanka24 vlanka24 is offline
Miembro
 
Registrado: mar 2007
Ubicación: México.
Posts: 23
Poder: 0
vlanka24 Va por buen camino
Unhappy Generador de Horarios

Hola a todos...!
Espero poder darme a entender en el problema que tengo... Estoy elaborando un sistema que debe generar los horarios de los docentes... y voy en la parte de acomodar al docente (verificando restricciones de días y horas que puede o no laborar) al igual que la materia que imparte...

La estructura que tengo de la BD es la siguiente:

PROFESORES...
Id_Prof
Nombre ...

MATERIAS...
Id_Materia
Descrip ...

RESTRICCION PROFESOR...
Id_Profr
Id_Rest
Edo_Rest ...

HORARIO
Grupo
HORA_1
HORA_2
HORA_3 .... etc hasta la HORA_35, las primeras 7 corresponden al Lunes, las siguientes 7 al Martes y asi sucesivamente.... hasta llegar al Viernes... Esa es la estructura del programita... quiza no es la mejor pero en fin...

El problema es que al hacer la asignación no se como brincar de un día a otro.... si ya asigne al profesor 001 con la materia Q03 el día Lunes, ¿Cómo pasar al Martes, Miércoles, Jueves o Viernes?...

Si resuelvo esto es más fácil (quiero suponer) brincar al siguiente grupo...

De antemano gracias...
Responder Con Cita
  #2  
Antiguo 13-06-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Con FieldName puedes obtener el texto HORA_1, así puedes captar la parte numérica correspondiente y después sumar o restar para saltar al miercoles o jueves.

Cita:
si ya asigne al profesor 001 con la materia Q03 el día Lunes
....
Si quiero saltar a la primera hora del miercoles :
Código Delphi [-]
const 
Lunes = 1
Martes = 2 
Miercoles = 3

numero := Martes * 7 + 1;
NombreCampo := 'HORA_'+ inttostr(numero);
tablahorario.Fieldbyname(NombreCampo).As xxxx := 'lo que sea';

¿voy bien encaminado?
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 13-06-2008 a las 11:12:22.
Responder Con Cita
  #3  
Antiguo 13-06-2008
vlanka24 vlanka24 is offline
Miembro
 
Registrado: mar 2007
Ubicación: México.
Posts: 23
Poder: 0
vlanka24 Va por buen camino
Gracias...!!!

Gracias..!!! funciona perfectamente..
...Ya puede avanzar en algo....

Última edición por vlanka24 fecha: 16-06-2008 a las 06:54:41.
Responder Con Cita
  #4  
Antiguo 29-05-2012
maxzama maxzama is offline
Miembro
NULL
 
Registrado: jun 2011
Posts: 126
Poder: 13
maxzama Va por buen camino
hola necesito que me orientes tambien estoy trabajando para hacer un generador de horarios para docentes.
mis tablas son:

datosP:

codigo
cedula
nombre1
nombre2
apellido1
apellido2
codigo de materia

materias del primer semestre,segundo semestre, tercer semestre,cuarto semestre y quinto semestre(cada una es una tabla):

codigo
materias
prelacion
creditos
total de crediotos

Aula:
numero de aula

horario:

fecha
cod.docente
cod.materia
aula
hora


___________________________________________
es lo unico que tengo(Y lo que quiero llegar es que genere los horarios y tambien que lo modifique si tengo que hacer un cambio al horario).por favor ayudame y gracias.
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
Resetear generador novaten Conexión con bases de datos 2 08-04-2010 19:15:42
Horarios docentes hugo_Junior Varios 7 12-05-2008 18:53:42
generador novaten Conexión con bases de datos 1 09-04-2005 21:29:44
Calculos horarios Telemaco Varios 2 16-02-2004 12:47:36
Ver un generador Rabata Conexión con bases de datos 4 17-09-2003 15:31:01


La franja horaria es GMT +2. Ahora son las 13:43:03.


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