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
|
|||
|
|||
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. |
#8
|
|||
|
|||
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 |
#9
|
|||
|
|||
Cita:
Esto lo tengo yo en un listado, dentro de un TfrxMemoView: Código:
[IIF(<_datos."HORAS_FUNCIONAMIENTO">=0,'Km:','Horas:')] |
#10
|
|||
|
|||
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)] |
#11
|
|||
|
|||
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. |
#12
|
|||
|
|||
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 |
#13
|
|||
|
|||
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 |
#14
|
|||
|
|||
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 |
|
|
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 |
|