Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/10/2012, 08:18
ruben_chirinos_1985
Invitado
 
Mensajes: n/a
Puntos:
Como validar el registro de horarios de clases a docentes

Hola como estan todos en el foro, esta vez una gran duda de como poder para validar el registro de horarios a docentes, les explico yo hago el registro de datos de docentes en la tabla docentes, y hay un campo q se llama hora_docentes en esa tabla, ahora bien lo q quiero es hacer que al momento de registrar los horarios a un docente, se realice un conteo de las horas del docente y se registre en un campo llamado hora_docente2 para poder comparar donde si el docente tiene en el campo hora_docente 36 horas, y en el campo hora_docente2, 36 horas no se puedan registrar mas horas, pero el problema no es ese sino q el registro del horario lo realizo de la siguiente forma, aqui les dejo la tabla horarios con algunos horarios guardados,

Código SQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `horarios` (
  2.   `grado` INT(11) NOT NULL,
  3.   `cod_mat` INT(3) NOT NULL,
  4.   `seccion` VARCHAR(5) COLLATE utf8_spanish_ci NOT NULL,
  5.   `cod_mencion` VARCHAR(10) COLLATE utf8_spanish_ci NOT NULL,
  6.   `cod_doc` INT(11) NOT NULL,
  7.   `dia1` INT(11) NOT NULL,
  8.   `dish1` VARCHAR(15) COLLATE utf8_spanish_ci NOT NULL,
  9.   `aula1` VARCHAR(10) COLLATE utf8_spanish_ci NOT NULL,
  10.   `dia2` INT(11) NOT NULL,
  11.   `dish2` VARCHAR(15) COLLATE utf8_spanish_ci NOT NULL,
  12.   `aula2` VARCHAR(10) COLLATE utf8_spanish_ci NOT NULL,
  13.   `dia3` INT(11) NOT NULL,
  14.   `dish3` VARCHAR(15) COLLATE utf8_spanish_ci NOT NULL,
  15.   `aula3` VARCHAR(10) COLLATE utf8_spanish_ci NOT NULL,
  16.   `dia4` INT(11) NOT NULL,
  17.   `dish4` VARCHAR(15) COLLATE utf8_spanish_ci NOT NULL,
  18.   `aula4` VARCHAR(10) COLLATE utf8_spanish_ci NOT NULL
  19. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
  20.  
  21. INSERT INTO `horarios` (`grado`, `cod_mat`, `seccion`, `cod_mencion`, `cod_doc`, `dia1`, `dish1`, `aula1`, `dia2`, `dish2`, `aula2`, `dia3`, `dish3`, `aula3`, `dia4`, `dish4`, `aula4`) VALUES
  22. (7, 1, 'A', '', 2, 1, '01-02-03-04', '01', 0, '---', '', 0, '---', '', 0, '---', ''),
  23. (8, 21, 'A', '', 2, 1, '06-07-08-09', '03', 0, '---', '', 0, '---', '', 0, '---', ''),
  24. (8, 15, 'B', '', 2, 2, '01-02-03-04', '02', 0, '---', '', 0, '---', '', 0, '---', ''),
  25. (7, 10, 'A', '', 2, 2, '05-06-07-08', '04', 0, '---', '', 0, '---', '', 0, '---', ''),
  26. (8, 22, 'A', '', 2, 3, '01-02-03-04', '04', 0, '---', '', 0, '---', '', 0, '---', ''),
  27. (9, 33, 'A', '', 2, 3, '06-07-08-09', '04', 0, '---', '', 0, '---', '', 0, '---', ''),
  28. (7, 1, 'B', '', 2, 4, '01-02-03-04', '06', 0, '---', '', 0, '---', '', 0, '---', ''),
  29. (9, 34, 'B', '', 2, 4, '10-11-12-13', '06', 0, '---', '', 0, '---', '', 0, '---', ''),
  30. (8, 21, 'B', '', 2, 5, '01-02-03-04', '03', 0, '---', '', 0, '---', '', 0, '---', '');