Delphi 7 Paradox7
A ver...
Primero: Se que probablemente voy a recibir una reprimenda por lo siguiente:
Tabla: CALIFICACIONES
Llave Primaria: NO EXISTE
CAMPOS DEL PROBLEMA : MATERIA, PERIODO1, PERIODO2, PERIODO3 (corresponden a la primera, segunda y tercera evaluacion, todas ellas en distinto tiempo)
SITUACION : (por la que me van a regañar). NO EXISTE LLAVE PRIMARIA. Estoy guardando maximo 6 registros del MISMO NUMERO DE CONTROL (No_Control) con DISTINTA MATERIA, en un momento determinado. este Proceso se denomina CARGAR MATERIAS.
Dado que las calificaciones de los tres periodos se capturarán en tiempo distinto, aquí ocurre la situacion:
¿Como actualizo en una sola "pasada" las 6 calificaciones, obvio una de cada materia, del periodo correspondiente, para el numero de control?
Mas menos esto esta asi:
No_Control Materia Calificacion
01041125 ADSI I <---
01041125 SWS I <--
01041125 BD II <---
01041125 SWD II <---
01041125 ED II <---
01041125 PPE III <----
Los Primeros dos campos los lleno en un Form(CARGAR MATERIAS) mediante un
DataModule2.Buscar_Materia_Cargar.First;
For i:=0 to DataModule2.Buscar_Materia_Cargar.RecordCount-1 do
begin
DataModule2.Cargar_Materias.Close;
DataModule2.Cargar_Materias.ParamByName('e_No_Control').AsString:=trim(DBEdit1.Text);
DataModule2.Cargar_Materias.ParamByName('e_Especialidad').AsString:=trim(DBEdit9.Text);
DataModule2.Cargar_Materias.ParamByName('e_Grupo').AsString:=trim(DBEdit11.Text);
DataModule2.Cargar_Materias.ParamByName('e_Semestre').AsString:=trim(DBEdit10.Text);
DataModule2.Cargar_Materias.ParamByName('e_Materia').AsString:=trim(DBGrid1.SelectedField.AsString);
DataModule2.Cargar_Materias.ParamByName('e_Carga_C').AsString:='True';
DataModule2.Cargar_Materias.ExecSQL;
DataModule2.Buscar_Materia_Cargar.Next;
end;
Entonces, en otro Form, para capturar las calificaciones, mostrar unicamente el No_Control (01041125) y llenar las calificaciones de las materias correspondientes....¿¿¿COMO HACERLO?????
tal vez lo dije muchas veces, pero espero que quede mas menos entendible....AYUDA!!!!!