Hello Ismael,
Monday, March 1, 2010, 8:00:01 PM, you wrote:
ILDG> Muchas gracias, me has dado un peque�o empuj�n, ya que ahora si entra en ILDG> modo edici�n, pero no inserta nada aun en la tabla, se de hecho que tengo ILDG> que agregar c�digo.
ILDG> Ahora tengo 2 dudas m�s:
ILDG> 1.- Como le introduzco valores a una columna dada por c�digo? ILDG> Por ejemplo algo como esto:
ILDG> dbgum.Columns[1].Text:=dtm.strentidad;
Los valores se los tienes que dar al registro, cuando se actualizan en el registro aparecen en el dbgrid (o deber�an).
ILDG> Estoy tratando de hacer:
ILDG> procedure Tfrmum.rsumBeforeInsert(DataSet: TDataSet);
ILDG> begin
ILDG> dbgum.Columns[1].Text:=dtm.strentidad;
ILDG> rsum.Params.ParamByName('sEntidad').AsString:=dtm.strentidad;
ILDG>
ILDG> rsum.Params.ParamByName('sUm').AsString:=dbgum.Columns[0].Text;
ILDG> end;
rsum.edit;
rsum.parambyname.......
rsum.post;
Ahora deber�as ver el registro actualizado en el dbgrid.
ILDG> 2.- No se me est� disparando en evento OnKeyPress del TDBGrid, ser� esto un
ILDG> problema de Lazarus?. Como resolver tal problema?
ILDG> procedure Tfrmum.dbgumKeyPress(Sender: TObject; var Key: char);
ILDG> begin
ILDG> if Key = #13 then
ILDG> cmdcerrar.SetFocus;
ILDG> end;
Es un bug del dbgrid con la tecla enter, para solventarlo al menos temporalmente comprueba la tecla en el onkeyup, y creo que no tendr�s problema. Ojo, onkeyup diferencia entre enter e intro.
ILDG> Eso es solo una prueba porque aun me falta una l�nea donde pregunte si la ILDG> primera columna est� vac�a, que m�s bien esa ser�a la tercer duda.
No entiendo la pregunta.
Best regards,
JoshyFun