He empleado Edit, para capturar cada el valor de la calificacion de materia.
Utilizando la funcion de conversion de datos String, obtengo el valor.
En OnExit de cada Edit, ejecuto un Update
Update Calificaciones set Periodo1=:Entrada
where No_Control=:CTRL and MAteria=:MatParam
con el codigo:
Query2.Close;
Query2.paramByName('CTRL').AsString:=trim(DBEedit1.Text);
Query2.paramByName('MATPARAM').AsString:=trim(DBGrid1.SelectedField.AsString);
Query2.ParamByNAme('entrada')."VALOR DE LA VARIABLE DE LA CONVERSION DE DATOS";
Query2.ExecSQL;
Query1.Next;
El ultimo next, hace que avance el RowSelect en el Grid, este me devuelve el codigo de la materia y por ende a partir de este + No_Control, puedo actualizar la calificacion de dicha materia seleccionada en el PERIODO1...
Se que es algo bastante....arcaico.....dentro de lo ARCAICO y lo ARCAICO...... pero ps bueno....no se mucho de esto....
además, creo que es como aprendemos a no cagarla tanto (perdon por las palabrotas, pero me siento frustrado
).....
Finalmente, creo que he de aprender un metodo menos estúpido de almacenar los datos salvaguardando la IR......