Startseite ¦  was ist neu ¦  programmier tips ¦  indy artikel ¦  intraweb artikel ¦  informationen ¦  links ¦  interviews ¦  sonstiges
kylix ¦  tutorials ¦  online shop ¦  fotos ¦  Add&Win Gewinnspiel


Willkommen Gast. Bitte einloggen oder registrieren.
22.05.2012, 14:13:12
Übersicht Hilfe Suche Einloggen Registrieren

+  SwissDelphiCenter Forum
|-+  German Forums
| |-+  Allgemeines Forum
| | |-+  QR-Preview auf Win XP
« vorheriges nächstes »
Seiten: [1] Drucken
Autor Thema: QR-Preview auf Win XP  (Gelesen 2547 mal)
Anfänger
Newbie
*
Offline Offline

Beiträge: 3



« am: 04.03.2002, 23:29:09 »

Hallo
Ich habe eine Datenbankanwendung mit Delphi geschrieben, die ich nun auf einem XP Prof. System austestete. Es lief alles wunderbar ausser der Previews der QR-Reports.

Bei einer Vorschau die nicht mehr als eine Seite lang ist, ist alles I.O. sobald aber die Vorschau resp. der Report mehr als eine Seite benötigt geht nichts mehr. Fehlermeldungen wie "Datei kann nicht erstellt werden" oder "Leinwand Objekt zeichnen nicht erlaubt" werden angezeigt.

Ein ausdrucken ist nicht möglich nach dem schliessen der Vorschau werden keine weiteren Previews ausgeführt obschon die Datenbank bearbeitet wird.

Was mache ich falsch?
Gespeichert
Thomas Stutz
Global Moderator
Hero Member
*****
Offline Offline

Beiträge: 1784



WWW
« Antworten #1 am: 05.03.2002, 00:52:29 »

Hi,

Hab mal ein wenig nachgeforscht und anscheinend hat der QR
lange temp-Verzeichnisnamen nicht gerne.

"Pathnames in W2000 are ludicrously long and bust nearly every commercial program on the market. QR Standard users who are suffering from this should just reset the environment variables that have long paths.
So if the temppath is 'c:mystuffanotherlongpathnametempfiles', make a directory called 'c:temp' and set the environment accordingly. "


Wenn du den Quelltext von QR besitzt, versuch mal
die Funktion TempFilename durch diese zu ersetzen:

[font size=2 face="Courier New"][font color="#000000"]Source: QRprntr.pas

function TempFilename: string;
var
  
AName, ADir: array[0..255] of char;
  [font color="#000080"]{$ifndef win32}
  
[/font]ADrive: char;
  [font color="#000080"]{$endif}
[/font]begin
  
[font color="#000080"]{$ifdef win32}
  
[/font]GetTempPath(255, adir);
  GetTempFilename(aDir, PChar('QRP'), 0, aName);
  [font color="#000080"]{$else}
  
[/font]ADrive := GetTempDrive(ADrive);
  GetTempFilename(ADrive, PChar('QRP'), 0, aName);
  [font color="#000080"]{$endif}
  
[/font]Result := StrPas(aName);
end;
[/font][/font]
Gespeichert

(¯`·._tom_.·´¯)

Tipp: Viele Antworten auf Fragen gibt's hier:
http://www.swissdelphicenter.ch/de/tipsuchen.php
Anfänger
Newbie
*
Offline Offline

Beiträge: 3



« Antworten #2 am: 05.03.2002, 02:24:44 »

Jawohl das ist es!

leider habe ich den Quelltext nicht zu Quick Report.

habe aber die Umgebungsvariablen für den Benutzer geändert.

von
%USERPROFILE%Lokale EinstellungenTemp
auf
C:Temp

(natürlich muss auch ein solcher Ordner im C: stehen)

Danke erstmal für deine Hilfe.

Jetzt ist das aber nicht der Sinn der Sache ausser man kann diese Einstellungen für die Delphi-Anwendung separat einstellen ohne die anderen Windows Anwendungen die im Hintergrund werkeln zu beeinflussen.

Besser aber man hat den Quelltext von Quickreport nur wo bekommt man diesen?
Gespeichert
Seiten: [1] Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS