[Lazarus-es] Uso de TSQLQuery y TDBGrid
Ismael L. Donis García
ismael en citricos.co.cu
Mie Mar 3 22:39:14 CET 2010
Cuando doy rsum.edit o rsum.append me da error de la clase External SIGSEGV
La verdad que no encuentro la forma.
Hay algún miembro de la lista que le pueda pasar un pequeño ejemplo a ver si
me puede depurar donde tengo el problema.
GRACIAS a to2s
=========
|| ISMAEL ||
=========
----- Original Message -----
From: "JoshyFun" <joshyfun en gmail.com>
To: "Spanish version of Lazarus List"
<lazarus-es en lists.lazarus.freepascal.org>
Sent: Wednesday, March 03, 2010 11:53 AM
Subject: Re: [Lazarus-es] Uso de TSQLQuery y TDBGrid
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
_______________________________________________
Lazarus-es mailing list
Lazarus-es en lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
More information about the Lazarus-es
mailing list