Problemas con DBGrid

Hola que tal:
Estoy trabajando en la implementación de un pequeño punto de venta
con un dbgrid y me gustaría saber como puedo
cambiar la tecla enter por la tecla down arrow o de qué manera
puedo pasar a la linea siguiente con enter. En otro orden quiero
saber como puedo colocar en un dbgrid el mismo articulo más de una vez
sin que la base de datos me de un mensaje de error de que hay
un registro duplicado.
Muchas gracias.

1 respuesta

Respuesta
1
Respecto a la tacla Enter.
1) Establecer la propiedad KeyPreview a True en la grilla
2) Ningún botón en el formulario debe estar como Defalut
3) Crear este procedimiento
Procedure Tform1.FormKeyPress(Sender: Tobject; var Key: Char);
Begin
If key = #13 then
    Begin 
    Key:= #0;
    //aki lo que quieres que haga;
     //Por ejemplo seria : Query1.next; para que se vaya al siguiente registro
     end;
end;
En base a la otra pregunta puedes usar un tercer campo como PORQUE, para que no te tome como duplicidad.
P. ej;
IdRemision, IdRemision--> ambos campos enlazan las tablas maestro y detalle de las remisiones, entonces agregaríamos ID en el detalle para evitar que lo tome como duplicidad.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas