delphi
qrFacturasPrint.SQL.Clear; qrFacturasPrint.SQL.Text:='SELECT `ordenes`.`id_ordenes`, '+ ' ordenes.`condicion` as Procesado,`clientes`.`nombre`,'+ ' `item_orden`.`Fecha`,`item_orden`.`cant`, `articulos`.`id_articulos`,'+ ' `articulos`.`nombre` as Ordenes, item_orden.`id_item_orden`,'+ ' item_orden.`precio_unidad`, (`item_orden`.`precio_unidad` * `item_orden`.`Descuento` / 100) as Descuento, (`item_orden`.`precio_unidad` - (`item_orden`.`precio_unidad` * `item_orden`.`Descuento` / 100)) * `item_orden`.`cant` as Total,'+ ' `item_orden`.`cant` * `item_orden`.`precio_unidad` as Subtotal,'+ ' `usuario`.`Nombre` as Vendedor '+ ' FROM `ordenes`'+ ' LEFT JOIN `clientes` ON (`clientes`.`id_cliente` = ordenes.`id_cliente`)'+ ' LEFT JOIN `item_orden` ON (`item_orden`.`id_orden` = `ordenes`.`id_ordenes`)'+ ' LEFT JOIN `articulos` ON (articulos.`id_articulos` = `item_orden`.`id_articulo`)'+ ' LEFT JOIN usuario ON (USUARIO.`ID_usuario` = `ordenes`.`IDUSUARIO`)'+ ' Where `ordenes`.`id_ordenes` = :R' + ' order by ordenes.id_ordenes desc'; qrFacturasprint.Params.ParamByName('R').DataType:=ftinteger; qrFacturasprint.Params.ParamByName('R').Value:=StrToint(factura.Label12.Caption); qrFacturasprint.Open; qrFacturasPrint.Refresh; Fimpf:=TFimpf.Create(self); //Muestra el informe a imprimir Fimpf.fReport2.Variables['pago1'] :=StrTointdef(Epago.Text,0); Fimpf.fReport2.Variables['cambio1'] :=strTofloatdef(Ecambio.caption,0); Fimpf.fReport2.Variables['Titulo'] := QuotedStr(Finformacion.edtNomb.Text); Fimpf.fReport2.Variables['direccion'] := QuotedStr(Finformacion.edtDireccion.Text); Fimpf.fReport2.Variables['Telefono'] := QuotedStr(Finformacion.edtTelefono.Text); Fimpf.fReport2.Variables['mensaje'] := QuotedStr(Finformacion.edtMensaje.Text); Fimpf.fReport2.Variables['NFC'] :=Quotedstr(Finformacion.edtNFC.text); Fimpf.fReport2.PrepareReport(true); Fimpf.fReport2.Print; //Guardando la Tabla Padre //Factura.sBitBtn2.Visible:=true; end