Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   dbgrid y dbedit (https://www.clubdelphi.com/foros/showthread.php?t=74877)

M4714S 14-07-2011 23:25:37

dbgrid y dbedit
 
Hola Gente estoy con un problema:

Tengo un formulario con una grilla asociada a una tabla(dbgrid) unos cuantos dbedit que representan cada campo de la tabla, y un dbNavigator para desplazarme y agregar/editar/eliminar elementos. Los DBedits muestran bien la informacion de la tabla cuando me voy moviendo con el navigator. El problema esta cuando quiero agregar un nuevo registro.



Lo que quiero hacer es que cuando apriete el boton del navigator add(signo suma) me ponga los dbedit en blanco asi puedo llenarlos y luego con el boton POST guarde el nuevo registro en la tabla. Traté de hacer eso y lo que me pasa es que, cuando hago click en ADD y luego de que se pongan los DBedit en blanco, si alguno de los dbedit toma el FOCO automaticamente los DBedit se llenan con la informacion de la tabla, como si se moviera el "puntero" de la tabla. Como hago para evitar esto?

Ojala me haya explicado bien

Saludos

Matias

Caral 14-07-2011 23:38:44

Hola
Pues o no entiendo o esta extraño.
Cuando se presiona el signo + (add) lo que hace es un insert y pone los dbedits en blanco.
Mientras no se presione otro boton o Post, estos seguiran en blanco.
La otra posibilidad es que se mueva el mouse y se presione el dbgrid que tambien lo tienes ligado a la tabla.
Saludos

M4714S 15-07-2011 00:45:02

Si
 
Cita:

Empezado por Caral (Mensaje 406437)
Hola
Pues o no entiendo o esta extraño.
Cuando se presiona el signo + (add) lo que hace es un insert y pone los dbedits en blanco.
Mientras no se presione otro boton o Post, estos seguiran en blanco.
La otra posibilidad es que se mueva el mouse y se presione el dbgrid que tambien lo tienes ligado a la tabla.
Saludos

Gracias por responder, efectivamente cuando hago click en +, los edit se ponen en blanco, pero cuando hago click para EDITAR uno de esos DBedit, automaticamente se mueve el puntero del GRID y se llenan todos los dbedit con la informacion de la tabla.
alguna sugerencia?

Caral 15-07-2011 02:58:56

Hola
No lo se, la verdad nunca me ha pasado.
Me parece que tendrias que verificar los dataset a ver si tienes algun codigo que te este afectando.
Saludos

ecfisa 15-07-2011 03:07:36

Hola M4714S.

En el TDBGrid, propiedad Options, poné en False dgCancelOnExit.

Saludos.

M4714S 15-07-2011 03:39:37

Gracias
 
Cita:

Empezado por ecfisa (Mensaje 406464)
Hola M4714S.

En el TDBGrid, propiedad Options, poné en False dgCancelOnExit.

Saludos.


Muchas gracias! me funciono.
Problema resuelto.

Saludos


La franja horaria es GMT +2. Ahora son las 12:32:03.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi