Red de conocimiento informático - Problemas con los teléfonos móviles - Rave Report no puede actualizar el contenido del informe.

Rave Report no puede actualizar el contenido del informe.

Resolví muchos problemas de informes RAVE en la sección DELPHI y descubrí que las preguntas planteadas son muy similares (originalmente envié varias preguntas frecuentes, pero no sé cuándo pasarán la revisión), así que resolveré mi Experimente primero, con la esperanza de brindarlo a todos. Un poco de ayuda, no lo lea si lo encuentra inútil.

El siguiente programa se depuró en XP+D6+Rave5.1

Pregunta 1: configurar dinámicamente el contenido del informe

usos

RVClass, RVProj, RVCsStd;

var

MiPágina: TRavePage;

MiTexto: Inicio

RaveProject1.Open; >

Con RaveProject1.ProjMan comience

MyPage := FindRaveComponent('Report1.

MyText := FindRaveComponent('Report1',nil) as TRavePage; //busque PÁGINA

MyText := FindRaveComponent('Text1',MyPage) as TRaveText; //buscar TEXTO

MyText.Text := 'Boland Delphi' // Establece el contenido del texto en el report

MyText.Color := clGreen; // Establecer color

end; { con }

RaveProject1.ExecuteReport(' Report1'); >

RaveProject1.Close;

end;

Pregunta 2: Guarde el informe en formato HTML o PDF (el formato PDF no admite chino)

rvproject1.projectfile := 'E:/delphi\ rave\files\test.rav';

rvproject1.Open

rvproject1.SelectReport('report1',true);/ /seleccione el informe para imprimir

RvSystem1.DoNativeOutput:= 'E:/delphi\ rave\files\test.rav';

rvproject1.Open

rvproject1. SelectReport('report1',true);//seleccione el informe para imprimirSystemSetups-[ ssAllowSetup]

pruebe

rvproject1.Execute

excepto

excepto

prueba

p>

ShowMessage('¡Error al generar el archivo de informe!')

end

end; p>

Esto no es un problema para los informes con una sola página, pero para muchos informes de páginas D6 y D7, la situación es diferente. D6 puede generar informes de varias páginas pero D7 no

¿No sé por qué? La versión D6 de Rave es 5.1.

Problema 3: Conexión perfecta entre IntraWeb y Rave

Mi opinión es que no es posible crear un archivo de informe en un solo archivo.

p>

Mi idea es guardar el informe como HTML o PDF primero y luego llamarlo usando IE

const

AIPOptions: string = 'toolbar= no ,estado=no,barra de menú=sí,barras de desplazamiento=sí, redimensionable=sí,ubicación=sí,barras de desplazamiento=yes.Resizable=sí,ubicación=no,catálogo=no,ancho=1000,alto=700';

var

aipurl :string;

rvproject1.Open;

rvproject1.SelectReport('report1',true);//seleccione el informe imprimir

RvSystem1.DoNativeOutput := falso

RvSystem1.DoNativeOutput := falso

RvSystem1.DoNativeOutput := false.DefaultDest := rdFile ;// guardar el informe en un archivo

RvSystem1.RenderObject:=RvRenderHTML1;//guardar como formato HTML

RvSystem1.OutputFileName:='files/test.html';

RvSystem1.SystemSetups:=RvSystem1.SystemSetups-[ssAllowSetup];

prueba

rvproject1.Execute;// Generar informe

AIPURL := WebApplication.URLBase + '/files/' + 'test.html'; //IE abre la primera página del informe

AddToInitProc('NewWindow("' + AIPURL + '", " Agenda", "' + AIPOptions+'");') ;

except

webapplication.ShowMessage('¡Error al generar el archivo de informe!') ;

end ;

Pregunta 4: Permita que los usuarios finales modifiquen dinámicamente el formato del informe.

con RvProject1

comience

DLLFile := 'D:\Rave5\Redist\RaveSolo.dll' //Si no especifica esto; archivo obtendrá un error al ejecutar

ProjectFile := 'E:\delphi\rave\files\test.rav'; //Especificar archivo RAV

LoadDesigner := true;

Si Diseño entonces comienza

If MessageDlg(Trans('Guardar cambios en el proyecto '))+

ProjectFile + '? ' ,

mtConfirmation,

[mbYes,mbNo,mbCancel],0) = mrYes entonces

comenzar

Guardar;// guardar

end; { if }

end; { if }

end { con }

Este programa es adecuado para D6+ Delirio versión 5.1. Usando Rave.dll bajo D7

------------------------------------- --- --------------------

Favorito

------ - ----------------------- -------------------------- -- ------

Hermano, si el programa que genera HTML tiene filas de tabla, generará dos .gif. En el ISAPI producido por IntraWeb, IIS solicitará escribir en el directorio del sistema. después del análisis e informará un error. Me pregunto si ha resuelto este problema ahora.

------------------------------------------- -- --------------------

Acabo de empezar a aprender informes y realmente me ha beneficiado mucho, creo que cualquiera que quiera. aprender RAVE a hacer informes debe ser muy bueno en eso. ¡Gracias!

------------------------------------------- -- --------------------

Oh, ya estoy aquí

El cartel es un buen hombre y simplemente me dio más de 1,000 puntos disponibles

Puedo usarlo para difundir nuevamente, jaja

Esto es algo que no he usado antes, así que lo voy a guardar

- -------------------------------------------- ------ ------------

Está aquí, no lo he usado antes, así que lo voy a marcar como favorito.

--------------------- ---------------------- - --------------------

Puedes admitir esta característica dando alias a los campos chinos en la tabla

Ejemplo: seleccione nombre nombre, número de estudiante número de estudiante

Eso es todo

--------- -------------- - ------------------------------------

Posición del jefe Ha estado sentado allí durante mucho tiempo

No hay críticas positivas

Démosle el visto bueno primero

---------------- ---------- ------- --------------------------------- -

No está mal, gracias por tu arduo trabajo

-------------------------- ------------------------------------

Jefe . ¿Por qué dijiste que te ibas? . . . ?

------------------------------------------- -- --------------------

Aunque el valor cero no imprime la configuración: ## Los decimales no están alineados, por ejemplo. Por ejemplo, el resultado puede ser

23,23

25

en lugar de

23,23

25,00

Si está configurado: # #:

En sistemas de informes como fastreport, hay una configuración que no muestra valores 0. Hay una configuración que no muestra un valor de 0, por lo que usar este método para resolver el problema no es una buena idea.