[Lazarus-es] Campo Float en DBGrid
Anxo Vázquez
xanxov en esdebian.org
Jue Feb 28 20:32:38 CET 2013
Tengo una bd SQLite en la que hay definido varios campos decimales. Capturo
los datos en las celdas de un DBGrid, el primer dato número corresponde a
un integer que captura sin problemas, estos aparecen en la celda del campo
siguiente, lleva asociado un evento OnChange, ya que al introducir un
número da un mensaje diciendo que 12 no es un Float. Este es el código.
procedure TfrmPedVen.ZqryLinPedvpesoChange(Sender: TField);
begin
if (dbgLinFac.DataSource.DataSet.FieldByName('bultos').AsInteger <>
null) and (dbgLinFac.DataSource.DataSet.FieldByName('peso').AsInteger <>
null) then
begin
dbgLinFac.DataSource.DataSet.FieldByName('cantidad').AsFloat :=
dbgLinFac.DataSource.DataSet.FieldByName('bultos').AsInteger *
dbgLinFac.DataSource.DataSet.FieldByName('peso').AsFloat;
dbgLinFac.DataSource.DataSet.FieldByName('precio').AsFloat :=
ZqryArt.FieldByName('pv').AsFloat;
dbgLinFac.DataSource.DataSet.FieldByName('importe').AsFloat :=
dbgLinFac.DataSource.DataSet.FieldByName('cantidad').AsFloat *
dbgLinFac.DataSource.DataSet.FieldByName('pv').AsFloat;
dbgLinFac.DataSource.DataSet.FieldByName('num_serie').AsString :=
cbxSerie.Text + edNum.Text;
end;
end;
El error salta en la celda que captura el peso.
Saludos y muchas gracias.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20130228/0fc382e5/attachment-0002.html>
More information about the Lazarus-es
mailing list