FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
FastReport, imprimir solo cuando cumpla una condición
Hola amigos nuevamente necesito de su valiosa ayuda esta vez estoy haciendo un reporte Contable (FastReport ) y necesito Acumular un valor y luego imprimirlo solo cuando se cumpla una condicion no necesito se imprima en cada registro .
Adjunto les envio una imagen de Antemano Muchisimas Gracias Saludos |
#2
|
||||
|
||||
En el "BeforePrint" le pones la condición.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
||||
|
||||
Hola. ¿puedes compartirnos que versión de FastReport tienes? Pasa que la versión gratuita por ejemplo no tiene la sección de código y eventos, por lo que la sugerencia de Casimiro no te funcionaria.
Ahora, también puedes hacerlo mediante código desde Delphi, por ejemplo: yo imprimo recibos de nomina (México) y existen dos tipos de nomina: ordinaria y extraordinaria, por lo que requiero ocultar las bandas del tipo de nomina que no estén. Entonces yo lo hago de esta forma:
Saludos. Última edición por Casimiro Notevi fecha: 18-08-2023 a las 10:46:41. |
#4
|
||||
|
||||
¿Cuál es la versión gratuita?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
||||
|
||||
La que viene con Delphi 11 CE
Y la que puedes obtener en GetIt en Delphi 10.4 Yo probé fastReport así y me encanto, así que ya adquirí mi licencia Última edición por Casimiro Notevi fecha: 17-08-2023 a las 22:41:21. |
#6
|
||||
|
||||
Pero esa versión creo que no es gratuita, sino que es la versión "trial" que se puede descargar en su web.
Imagino que tendrá algunas limitaciones.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#7
|
||||
|
||||
Cita:
En Delphi 11 CE me vino instalada por default, pero igual: limitada a lo básico. ¿Cómo que diferencias por ejemplo? En mi caso, en los recibos de nomina necesito imprimir un QR y la versión que viene gratuita no tiene el componente, además de no incluir la sección de data y code, entonces para poder construir el QR debía de insertar una imagen, crear el qr de forma local con alguna librería externa y luego cargarla en el archivo .fr3 Algo que con un evento y una linea de código se resuelve en la versión standar o superior. |
#8
|
||||
|
||||
Cita:
porfas |
#9
|
||||
|
||||
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#10
|
|||
|
|||
Cita:
Esto lo tengo yo en un listado, dentro de un TfrxMemoView: Código:
[IIF(<_datos."HORAS_FUNCIONAMIENTO">=0,'Km:','Horas:')] |
#11
|
|||
|
|||
hola amigos gracias por sus repuestas pero estoy muy nuevo en esto podrian por favor ayudarme un poco mas con la impresion en el evento (No se como hacerlo) uso la version 6.9.3.
creo es lo mas sencillo. |
#12
|
|||
|
|||
hola manelb si lo intente la diferencia es que necesito imprimir una variable algo asi:
[IIF(<_datos."HORAS_FUNCIONAMIENTO">=0,[Saldo],no hacer salto de linea)] |
#13
|
|||
|
|||
Pues lo que te comentaba supongo que estará en todas las versiones de FastReport.
Yo vengo de QuickReport, pero he hecho algunas cosillas muy simples con FastReport por ir probando. En QuickReport tenemos un control, QRExpr, que es un evaluador de expresiones. En FastResport, veo que la misma funcionalidad la ofrece el objeto Text Object de la paleta de controles, que al situarlo sobre el formulario se convierte en un TFrxMemoView. Una vez tienes la caja de texto sobre el formulario, con dos clicks se abre y tienes la posibilidad de añadir expresiones (fíjate en los iconos de la parte superior izquierda: Insert Expression). Desde aquí vas a poder añadir datos de tus tablas, variables de sistema, utilizar funciones, etc. Si visualizas algún tutorial básico por internet te resultará mucho más sencillo que con mis explicaciones. Saludos y suerte |
#14
|
|||
|
|||
Cita:
De esta forma puedes gestionar negritas, saltos de línea, y alguna que otra floritura en los textos, no demasiadas. Perdona Eduard23, pero parece que fastreport no permite usar el salto de línea en los comandos html Según la ayuda, estos son los permitidos: <b> : bold text <i> : italic text <u> : underlined text <sub> : subscript <sup> : superscript <font color> : font color <nowrap> : text which is not split when "WordWrap" is enabled, the whole text is shifted to the next line Última edición por manelb fecha: 19-08-2023 a las 19:36:05. |
#15
|
|||
|
|||
Es decir si se cumple esta condicion debo imprimir la variable SALDO en caso contrario no imprimo nada y no salto la linea
[IIF(<_datos."HORAS_FUNCIONAMIENTO">=0,[Saldo],no imprimir nada ni Saltar Linea )] Gracias |
#16
|
|||
|
|||
Perfecto pero como seria para imprimir la variable solo cuando cumpla la condicion [IIF(<_datos."HORAS_FUNCIONAMIENTO">=0,[Saldo],'')]
lo pongo asi y arroja error Saludos |
#17
|
|||
|
|||
Ten en cuenta que debes componer la expresión estrictamente con los datos de tus tablas.
En el caso de que tuvieras una tabla con el nombre "_Datos" y que dos de sus campos fueran "HORAS_FUNCIONAMIENTO" y "Saldo", la expresión quedaría así: Código:
[IIF(<_datos."HORAS_FUNCIONAMIENTO">=0,<_datos."Saldo">,0)] Si quieres, me mandas por privado un mensaje, te paso mi teléfono y te echo una mano. Creo que no estamos lejos Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Fastreport con 2 Pages: Imprimir una Page sólo en la primera copia | afxe | Impresión | 4 | 29-01-2016 19:17:37 |
Encontrar primer registro que cumpla condición | mike_1979 | SQL | 10 | 27-08-2008 23:03:06 |
sumatoria de una tabla mientras se cumpla una condicion | douglas | Conexión con bases de datos | 28 | 29-10-2007 23:40:57 |
Salir del for select cuando se cumpla una condición | Ivanzinho | Firebird e Interbase | 8 | 30-11-2005 22:47:48 |
FastReport+No imprimir una linea (Condicion) | IVAND | Impresión | 1 | 10-04-2004 19:04:32 |
|