Report & Queries

Una de las cosas buenas de WinDev es que tiene un editor de informes que se le puede entregar al cliente.

Para que se esto le funcione al cliente tienes que hacer 3 cosas:

1.- Decirlo en el proyecto (en la opción Advanced)

2.- Decirlo individualmente en cada informe en (options). Yo suelo marcar todo (all modificable/ Include the compiled code)

3.- Al cliente tienes que adjuntarle el exe del Reports & Queries que te lo tienes que bajar de la web de WinDev.


Cuando el cliente abre el preview del informe tiene un par de botones para modificar o para crear informes. Nos vamos a centrar en modificar informes.

Dándole al boton modificar te abre el diseñador del informe y te permite hacer cambios en él. Cuando una vez realizados los cambios le das a guardar verás que WD te crea al lado del exe una carpeta llamada Reports and Queries. En esa carpeta junto con diversos ficheros que si los eliminas parece que no pasa nada… te crea un fichero con el mismo nombre que tu report. Si el Report se llamaba Informe1…. verás que aparece un fichero que se llama Informe1.wde

Lo mas curioso es que una vez modificado el informe por el usuario, las veces siguientes que accedes al preview te muestra siempre el informe modificado. No hay forma de recuperar el informe original salvo que borres el que se ha creado dentro de la carpeta Reports & Queries.

Para acceder a esos informes puedes usar:

IF InTestMode() THEN
    iPreview(i100,Informe1)

    iPrintReport(Informe1)
ELSE
    iPreview(i100,CompleteDir(fExeDir()) + "Reports and Queries\Informe1.wde")

    iPrintReport(CompleteDir(fExeDir()) + "Reports and Queries\Informe1.wde")
END

Nota: para modificar el directorio de los informes por defecto puedes usar: fReportsAndQueriesDir()