Problemas con dbgrid
He desarrollado un punto de venta con un dbgrid el cual me funciona bien pero
cuando presiono la tecla down (flecha abajo), para recorrer el dbgrid y verificar cada uno
de los registros en lugar de pasar a la linea siguiente, me inserta una nueva linea
a partir de la ultima. Quiero saber como puedo recorrer el dbgrid registro por registron con
la tecla vk_down y que al mismo tiempo el dbgrid realice los cálculos correspondientes sin
desplazarse a la ultima linea. Aquí te presento el código que utilizo:
DATAMODULE2.Auxiliar.FIRST;
Label3.CaptioN := '0';
label23.Caption:='0';
while datamodule2.Auxiliar.Eof = false do
Begin
LABEL9.CAPTION:=FloatToStr(datamodule2.Auxiliar.FieldByName('Subtotal').AsFloat +StrToFloat(Label3.Caption));
label23.Caption:=floattostr(dbgrid1.Fields[5].AsFloat+strtofloat(label23.Caption));
LABEL10.CAPTION:=FLOATTOSTR(STRTOFLOAT(EDIT6.TEXT)/STRTOFLOAT(EDIT5.Text)*STRTOFLOAT(LABEL9.CAPTION));
Label3.Caption := FloatToStr(datamodule2.Auxiliar.FieldByName('Subtotal').AsFloat +StrToFloat(Label3.Caption)-STRTOFLOAT(LABEL10.CAPTION));
Label18.Caption := FormatFloat ('###,###,##0.00 ;-###,###,##0.00 ;0',STRTOFLOAT(label10.caption));
Label17.Caption := FormatFloat ('###,###,##0.00 ;-###,###,##0.00 ;0',STRTOFLOAT(label9.caption));
Label19.Caption := FormatFloat ('###,###,##0.00 ;-###,###,##0.00 ;0',STRTOFLOAT(label3.caption));
datamodule2.auxiliar.Next;
end;
cuando presiono la tecla down (flecha abajo), para recorrer el dbgrid y verificar cada uno
de los registros en lugar de pasar a la linea siguiente, me inserta una nueva linea
a partir de la ultima. Quiero saber como puedo recorrer el dbgrid registro por registron con
la tecla vk_down y que al mismo tiempo el dbgrid realice los cálculos correspondientes sin
desplazarse a la ultima linea. Aquí te presento el código que utilizo:
DATAMODULE2.Auxiliar.FIRST;
Label3.CaptioN := '0';
label23.Caption:='0';
while datamodule2.Auxiliar.Eof = false do
Begin
LABEL9.CAPTION:=FloatToStr(datamodule2.Auxiliar.FieldByName('Subtotal').AsFloat +StrToFloat(Label3.Caption));
label23.Caption:=floattostr(dbgrid1.Fields[5].AsFloat+strtofloat(label23.Caption));
LABEL10.CAPTION:=FLOATTOSTR(STRTOFLOAT(EDIT6.TEXT)/STRTOFLOAT(EDIT5.Text)*STRTOFLOAT(LABEL9.CAPTION));
Label3.Caption := FloatToStr(datamodule2.Auxiliar.FieldByName('Subtotal').AsFloat +StrToFloat(Label3.Caption)-STRTOFLOAT(LABEL10.CAPTION));
Label18.Caption := FormatFloat ('###,###,##0.00 ;-###,###,##0.00 ;0',STRTOFLOAT(label10.caption));
Label17.Caption := FormatFloat ('###,###,##0.00 ;-###,###,##0.00 ;0',STRTOFLOAT(label9.caption));
Label19.Caption := FormatFloat ('###,###,##0.00 ;-###,###,##0.00 ;0',STRTOFLOAT(label3.caption));
datamodule2.auxiliar.Next;
end;
4 Respuestas
Respuesta de nacosta
1
Respuesta de erickahr
1
Respuesta de mivaler
1
Respuesta de itcrews
1