Progress - Ejecutar rep builder desde UIB

 
Vista:

Ejecutar rep builder desde UIB

Publicado por IRIS (5 intervenciones) el 14/02/2004 00:34:43
Hola
Necesito abrir un reporte que tengo en report Builder desde un botón
en UIB, si me pueden mandar el comando o un ejemplo, porque esta pregunta ya estaba en el foro, pero no entendí la respuesta.....

Gracias.....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Ejecutar rep builder desde UIB

Publicado por Jose (54 intervenciones) el 17/02/2004 16:42:32
Hay te va
RUN aderb\_printrb (
"c:\dlc\src\aderb\rbsample.prl", /* RB-REPORT-LIBRARY */
"Customer List", /* RB-REPORT-NAME */
"", /* RB-DB-CONNECTION */
"", /* RB-INCLUDE-RECORDS */
"", /* RB-FILTER */
"", /* RB-MEMO-FILE */
"D", /* RB-PRINT-DESTINATION */
"", /* RB-PRINTER-NAME */
"", /* RB-PRINTER-PORT */
"", /* RB-OUTPUT-FILE */
0, /* RB-NUMBER-COPIES - zero */
0, /* RB-BEGIN-PAGE - zero */
0, /* RB-END-PAGE - zero */
no, /* RB-TEST-PATTERN */
"", /* RB-WINDOW-TITLE */
yes, /* RB-DISPLAY-ERRORS */
yes, /* RB-DISPLAY-STATUS */
no, /* RB-NO-WAIT */
""). /* RB-OTHER-PARAMETERS */
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Ejecutar rep builder desde UIB

Publicado por JOSE (54 intervenciones) el 17/02/2004 16:42:55

El último parámetro es el que debes usar, por ejemplo: nos definimos una variable que contendrá otro parámetros, si queremos pasarle más de uno los separaremos con el CHR(10). Entonces:

DEF VAR cAux AS CHARACTER

cAux = 'Fecha=' + STRING(TODAY, '99/99/9999') + CHR(10) +
'Hora=' + STRING(TIME,'99:99').

/* Ahora hacemos la llamada al report builder */
RUN aderb\_printrb (
"c:\dlc\src\aderb\rbsample.prl", /* RB-REPORT-LIBRARY */
"Customer List", /* RB-REPORT-NAME */
"", /* RB-DB-CONNECTION */
"", /* RB-INCLUDE-RECORDS */
"", /* RB-FILTER */
"", /* RB-MEMO-FILE */
"D", /* RB-PRINT-DESTINATION */
"", /* RB-PRINTER-NAME */
"", /* RB-PRINTER-PORT */
"", /* RB-OUTPUT-FILE */
0, /* RB-NUMBER-COPIES - zero */
0, /* RB-BEGIN-PAGE - zero */
0, /* RB-END-PAGE - zero */
no, /* RB-TEST-PATTERN */
"", /* RB-WINDOW-TITLE */
yes, /* RB-DISPLAY-ERRORS */
yes, /* RB-DISPLAY-STATUS */
no, /* RB-NO-WAIT */
cAux). /* RB-OTHER-PARAMETERS */

Ahora en el ReportBuilder te creas un campo calculado, al que podemos llamar FechaP y que tendría este código:

DATE(RUNTIME-PARAMETER('FECHA'))

Es decir, con la función RUNTIME-PARAMETER obtendrás los parámetros.

Espero que te sirva.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

BD al Ejecutar rep builder desde UIB

Publicado por iris (5 intervenciones) el 17/02/2004 21:45:02
Gracias...funciona correctamente solo que estoy utilizando una BD en single mode... no la tengo en un workgroup, y al momento de correr el reporte me envia un mensaje que la BD esta conectada en mode single.
Intente antes de correr el reporte desconectar la BD, si la desconecta pero no se elimina el archivo .lk (que se genera cuando la Bd esta en uso), asi que me sigue enviando el mensaje de que esta en uso.
Gracias y espero puedan ayudarme........
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:BD al Ejecutar rep builder desde UIB

Publicado por Gerardo Tenopala (12 intervenciones) el 18/02/2004 08:59:21
Hola Iris...prueba lo siguiente:

Puedes crear un acceso directo en tu escritorio y en la linea de comando incluyes algo como esto:

C:\DLC83A\bin\_mprosrv.exe -db c:\Bases\MiBase.db

o bien,
Puedes crear un .bat y le pones:

C:\DLC83A\bin\_mprosrv.exe -db C:\Bases\MiBase.db
C:\DLC83A\bin\prowin32.exe -db C:\Bases\MiBase -p wacceso
EXIT

en la segunda linea el parámetro -p indica el programa de inicio a tu aplicacion. Despues podrás llamar a Report Builder sin ningun problema.
Pruebalo y nos avisas si te funcionó, ok?

Suerte y Saludos !!!

P.D. Lo olvidaba, la clave está en los Programas _mprosrv.exe y _mprshut.exe. El primero te permite 'Servir' la Base y el Segundo te permite 'darla de Baja'. Y recuerda que 'Servir la Base de Datos', no significa que ya estas conectada a ella. En el ejemplo de arriba la segunda linea, es la que se encarga de iniciar una sesion y conectarse a la Base que previamente ha sido 'servida'.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:BD al Ejecutar rep builder desde UIB

Publicado por Gerardo Tenopala (12 intervenciones) el 18/02/2004 21:48:07
Otra cosa, si lo que quieres es que en tiempo de desarrollo puedas trabajar con el Report Builder sin necesidad de tener que desconectarte de la Base, es lo mismo que en el ejemplo anterior, sólo que el parámetro -p debe ir así: -p _uib.p.

Y por ultimo, si estas desarrollando, es más cómodo trabajar con 2 sesiones abiertas, una para el diseño de tus programas (UIB) y otra para el Report Builder, claro, podras abrir 2 sesiones siempre y cuando hayas Servido primero la Base.

Saludos !!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

version cliente

Publicado por IRIS (5 intervenciones) el 18/02/2004 23:45:14
Gracias..ya funcionó ....
Solo una pregunta, el usuario tiene la versión cliente de progress, asi que no trae _mprosrv.exe ni mprsrv.exe , existe alguna opción en esta version cliente que pueda "servir" mi BD???.
Gracias de nuevo.................
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:version cliente

Publicado por Gerardo Tenopala (12 intervenciones) el 19/02/2004 17:07:02
Pues la verdad no conozco otra forma de hacerlo, pero porqué no le copias esos 2 programas a tu usuario y haces la prueba, con suerte y te funciona.

Saludos !!!

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar