Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Qr, WXP, Temp -->Problemas (https://www.clubdelphi.com/foros/showthread.php?t=31746)

marcoszorrilla 16-05-2006 20:02:34

Qr, WXP, Temp -->Problemas
 
Tengo un sistema la mar de fácil que debiera funcionar. El problema se presenta en la vista previa de las facturas.

Se está utilizando QuickReport, con sistema Operativo Windows XP y el programa está compilado con D5.

Ni que decir tiene que hay antecedentes sobrados en otros equipos, con los mismos condicionantes y el programa va perfectamente.

Esta mañana me dicen que el programa genera un error, al ir a la vista previa.

- Pregunto, ¿Cuántos folios tiene la factura?
- Me responden 25.

Me dirijó al lugar, prometiéndomelas muy felices pues ya veía claro donde estaba el problema.

Inicio - Panel de Control - Variables de Entorno.

Compruebo que el camino de la carpeta temporal es muy largo y lo modificó por: C:\Windows\Temp

He visto previamente que dicha carpeta existe.

- Pruebas vista previa con 1 a 3 páginas funciona, de ahí en adelante no.

A pesar del cambio.

Voy más lejos y pulso botón secundario del ratón sobre la carpeta aludida.

Resultado, la opción Solo lectura, aunque no está marcarcada está sombreada, no hay manera de que desaparezca, no me admite ningún cambio, todos los realiza aparentemente, tanto si la protejo, como si hago lo contrario, pero cuando vuelvo a sus propiedades sigue con la opción Solo lectura sombreada, veo que por ahí viene el problema pero de momento no vislumbro la solución.

A ver si a alguien la ha ocurrido algo parecido.

De momento para salir del paso me voy a preparar un pseudovisor con fichero de texto sobre un memo solo lectura, hasta ver como logro deshacer el entuerto.

Edito para decir que he comprobado que esa marca de sombreado no creo que sea la causa, pues estoy ahora revisando que incluso el equipo en compilo tiene las carpetas como indico y no me da problemas.

Un Saludo.

egostar 16-05-2006 20:30:20

A mi me sucedio lo mismo usando QR en XP, efectivamente se requiere de modificar el path del directorio temp, la diferencia que tengo con lo que tú hiciste es que lo saque del directorio Windows, es decir, lo deje como D:\temp, ojala y esto solucione el problema.

Saludos.

seoane 16-05-2006 20:38:56

Quiza no tenga nada que ver con el problema, pero en Windows XP los usuarios con cuentas limitadas no pueden acceder al directorio C:\Windows\Temp

marcoszorrilla 16-05-2006 20:40:30

Jeje, yo terminé utilizando utilizando una carpeta que cree yo mismo en el raíz, pero nada ni reiniciando el equipo.

Un Saludo.

marcoszorrilla 16-05-2006 20:41:14

Respecto a lo que dice Seoane solamente existe un usuario en ese equipo y es administrador.

Un Saludo.

Lepe 16-05-2006 20:41:15

Yo tambien lo tengo fuera:

c:\temp
c:\temp\tmp

y las variables de entorno apuntan a esas carpetas.

Saludos

Lepe 16-05-2006 20:55:38

Viendo que quizás no sirva....

Cita:

Empezado por Faq de QR
Q. My report crashes under Windows 2000 and/or Windows NT
A. In qrprntr.pas, there is a function named TempFileName and it is probably not allocating enough characters for the path to the Windows temp directory. This has been addressed for QR 3.0.5. For QR2, you can replace the function with the following code:
function TempFilename : string;
var
AName,
ADir : array[0..255] of char;
begin
GetTempPath(255, adir);
GetTempFilename(aDir, PChar('QRP'), 0, aName);
result := StrPas(aName);
end;

Porque no es plan de dar 30 vueltas al cliente... habrá que buscar todas las soluciones posibles ;).

Cita:

Empezado por Otra cosa más
Q. My report works under 95 but not under NT
A. When the report crashes at 25 to 50 pages and the OS is NT, then the problem is usually file permissions based. QR2 renders the report to a temporary file if it can't do it in RAM. QuickReport calls the Delphi GetTempPath() and GetTempFileName() functions to build the filename. These functions check directories specified by the TMP, and TEMP variables, and they fail, the current directory. If the user does not have sufficient access to create a temporary file, then an error will occur.

Saludos y suerte.

egostar 16-05-2006 22:06:15

Otra cosa que puedes checar es el tipo de documento que tiene la impresora, en alguna ocasion usando un archivo tif de una aplicacion de Fax, tenia el problema de que no podia mandar ese archivo (normalmente el documento esta como tipo carta, lo cambie a A4) y funciono sin problema, incluso mandaba ese error de que no tenia privilegios de......., a mi inicialmente me sono que era poco probable esa solucion, pero finalmente funcionó y a estas alturas toda idea por absurda que parezca puede ser la solución.

Saludos.

marcoszorrilla 16-05-2006 22:31:29

Gracias Lepe, pero esas Faq, ya las tenía. En cuanto al problema, solamente es en la vista previa, he modificado el programa "In situ", para anular la vista previa y se le manda imprimir a la impresora directamente sin ningún problema.

El asunto es solamente en la vista previa, cuando hay más de 3 folios.

Un Saludo.


La franja horaria es GMT +2. Ahora son las 19:40:34.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi