Tengo el siguiente código en un botón :
procedure TFProveedores.btnAnadirFacturaClick(Sender: TObject); begin // Qfacturaspro.Active:= True; QFacturasPro.Append; QFacturasPro.FieldByName('id_proveedor').AsInteger := EmpresaActiva.QProveedores.FieldByName('id').AsInteger; QFacturasPro.FieldByName('facturanumero').AsString := txtNumFactura.Text; QFacturasPro.FieldByName('fechafactura').AsDateTime := StrtoDateTime(txtFechaFactura.text); QFacturasPro.FieldByName('cif').AsString := EmpresaActiva.QProveedores.FieldByName('cif').AsString; QFacturasPro.FieldByName('baseimp1').AsFloat := StrtoFloat(txtBase1.text); QFacturasPro.FieldByName('baseimp2').AsFloat := StrtoFloat(txtBase2.text); QFacturasPro.FieldByName('baseimp3').AsFloat := StrtoFloat(txtBase3.text); QFacturasPro.FieldByName('perc_iva1').AsFloat := StrtoFloat(txtPorcIva1.text); QFacturasPro.FieldByName('perc_iva2').AsFloat := StrtoFloat(txtPorcIva2.text); QFacturasPro.FieldByName('perc_iva3').AsFloat := StrtoFloat(txtPorcIva3.text); QFacturasPro.FieldByName('iva1').AsFloat := StrtoFloat(txtImpIva1.text); QFacturasPro.FieldByName('iva2').AsFloat := StrtoFloat(txtImpIva2.text); QFacturasPro.FieldByName('iva3').AsFloat := StrtoFloat(txtImpIva3.text); QFacturasPro.FieldByName('total1').AsFloat := StrtoFloat(txtParcial1.text); QFacturasPro.FieldByName('total2').AsFloat := StrtoFloat(txtParcial2.text); QFacturasPro.FieldByName('total3').AsFloat := StrtoFloat(txtParcial3.text); QFacturasPro.FieldByName('totalfra').AsFloat:=StrtoFloat(txtTotal.text); QFacturasPro.FieldByName('vencimiento').AsDateTime:=strtodate(txtvencimiento.Text); QFacturasPro.FieldByName('pagado').AsFloat:=StrtoFloat(txtImpPagado.text); QFacturasPro.FieldByName('totalbase').AsFloat:=StrtoFloat(txtTotalBase.Text); QFacturasPro.FieldByName('totalIva').AsFloat:=StrtoFloat(txtIVATotal.text); QFacturasPro.FieldByName('formapago').AsString:=txtFormaPago.text; QFacturasPro.Post; QFacturasPro.Active :=False; QFacturasPro.SQL.Text:='select * from facturaspro where id_proveedor=' +InttoStr(EmpresaActiva.QProveedores.FieldByName('id').AsInteger); QFacturasPro.ExecSQL; QFacturasPro.Active = True; LimpiarCamposFactura // deja en blanco los campos en el formulario para poder añadir otra factura;
Resulta que no me dá ningún error, sin embargo no me añade el registro, ¿Alguna idea o sugerencia?
Millones de gracias por adelantado.
Marc Miralles