Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Kaputte Fastreport .fr3 Dateien (https://www.delphipraxis.net/196107-kaputte-fastreport-fr3-dateien.html)

Neumann 23. Apr 2018 19:31

Kaputte Fastreport .fr3 Dateien
 
Wir machen viel mit Fastreport und unsere Kunden drucken sehr viele damit erzeugte Formulare. Hin und wieder kommt es vor dass die Vorlagen (*.fr3) nicht mehr funktionieren. Öffnet man diese mit dem Reportdesigner, ist nur noch der Code da, Page ist weg.

Führt jedes mal zu Ärger bei dem Kunden und unser Support muss sich drum kümmern. Gibt es keine Sicherung der Reportvorlagen, dann ist das Problem ganz übel.

Kann es daran liege, dass diese Dateien öfter geschrieben werden? Sollt eigentlich nur passieren wenn sich etwas ändert (z.B. neue Variable, die vom Programm gesetzt wurde).

timog 23. Apr 2018 19:47

AW: Kaputte Fastreport .fr3 Dateien
 
Das Phänomen hatten wir noch nicht und nutzen FR schon seit mehreren Jahren, lokal gespeicherte und auch auf Netzwerkpfaden abgelegte FR-Dateien.

Was ist in der defekten Datei denn noch drinn, wenn man die in Notepad++ o.ä. öffnet? Wirklich alles gelöscht oder wird vielleicht nur ein Tag nicht richtig geschlossen, so dass der Designer annehmen muss, die Datei sei leer?

himitsu 24. Apr 2018 09:48

AW: Kaputte Fastreport .fr3 Dateien
 
Zitat:

öfters geschrieben
Eure Daten/Dateien versionieren, als alle/einige/eine letzte Version(en) speichern.

Nach dem Speichern versuchen nochmal einzulesen (vorher die alte Datei sichern/umbenennen) und bei Fehler zurück oder nochmal speichen.
PS: Wir haben unsere Report-Dateien in der Datenbank (BLOB) und gerade da ist es besonders leicht, sowas zu machen, auch nachträglich über einen Trigger, bei/vor Änderung der Daten.


Und ja, ein Vergleich/Prüfung der Dateien wäre ein Anfang, also ist diese Seiten wirklich weg sind oder konnte sie nur nicht gelesen werden.
PS: Der Vorgänger als Backup gespeichert und bei Lesefehler (nach dem Lesen via Code schauen ob mindestens eine Seite vorhanden) das Backup laden und dem Benutzer Bescheid geben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz