Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Bloquear Registro en Dbgrid al Insertar y al Editar. (https://www.clubdelphi.com/foros/showthread.php?t=86328)

aoshishin1 21-07-2014 06:44:04

Bloquear Registro en Dbgrid al Insertar y al Editar.
 
Buenas Noches, mi consulta es la siguiente a ver si alguien puede ayudarme.

Resulta que tengo un dbgrid en el cual tengo los datos ligados a un zquery, el dbgrid esta habilitado para insertar y editar.
La tabla de mi zquery tiene los siguientes campos:

iddpresupuesto
sdescripcion
montomx
montousd

Lo que quiero hacer es lo siguiente:
si se esta editando un registro o insertando, que no se haga el post hasta que presione enter, y cuando presione enter que me valide si el campo "sdescripcion" se encuentre vacio, si esta vacio, que mande un mensaje me de la opcion de capturarlo.

Bueno eso seria todo, desde ya muchas gracias y saludos!!!

grandzon 13-08-2014 14:10:12

Bloquear Registro en Dbgrid al Insertar y al Editar.
 
Hola compadre.

Lo primero que debes hacer (supongo que ya tu matriz está habilitada para edición) es editar el evento onkeypress de tu matriz
Código Delphi [-]
if key=#13 then...

luego si la tecla presionada es enter vas al primer campo de la tabla y haces un bucle hasta que se repita hasta el final de la misma

Código Delphi [-]
zquery.first;
while not zquery.eof do
...
zquery.next;
end;

No soy experto pero por ahí va el asunto...


La franja horaria es GMT +2. Ahora son las 12:51:02.

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