Announcement

Collapse
No announcement yet.

Quickreport 2 ArchiveFiles in QR3.5 laden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Quickreport 2 ArchiveFiles in QR3.5 laden

    Hallo,<p>
    kann man Archivfiles von QR 2 aus D3 in QR 3.5 aus D6 laden?<p>
    Schöne Grüße, Mario Noack
    Schöne Grüße, Mario

  • #2
    Hallo,<p>
    nein, das geht nicht. Es kommt der Fehler "Ungültige Metadatei"

    Comment


    • #3
      <p>Hallo,</p>
      <p>ich mache das jetzt so: ich habe mir in D3 eine DLL geschrieben, die nur die
      alten Reports laden kann und benutze diese dann bei Bedarf aus D6 raus:</p>
      <p><font face="Courier New, Courier, mono" color="#003300"><b>library</b> QROldShow;<br>
      <font color="#FF0000">// Delphi 3 DLL</font></font></p>
      <p><font face="Courier New, Courier, mono" color="#003300"><b>uses</b><br>
      &nbsp;SysUtils,<br>
      &nbsp;Classes,<br>
      &nbsp;QrBonus;</font></p>
      <p><font face="Courier New, Courier, mono" color="#003300"><b>procedure</b> ShowReport(aFileName:
      PChar);<br>
      <b>BEGIN</b><br>
      <b>&nbsp;with</b> TQRPHandler.Create <b>do</b><br>
      <b>&nbsp;begin</b><br>
      <b>&nbsp;try</b><br>
      &nbsp;&nbsp;Filename := aFileName;<br>
      &nbsp;&nbsp;Preview;<br>
      <b>&nbsp;Except</b><br>
      <b>&nbsp;&nbsp;On</b> E:Exception <b>DO</b> ShowException(E,@ShowReport);<br>
      <b>&nbsp;end</b>;<br>
      &nbsp;Free;<br>
      <b>&nbsp;end</b>;<br>
      <b>END</b>;</font></p>
      <p><font face="Courier New, Courier, mono" color="#003300"><b>exports</b><br>
      &nbsp;ShowReport;</font></p>
      <p><font face="Courier New, Courier, mono" color="#003300"><b>begin</b></font></p>
      <p><font face="Courier New, Courier, mono" color="#003300"><b>end</b>.</font></p>
      <p>&nbsp;</p>
      <p><font face="Courier New, Courier, mono" color="#003300"><b>program</b> QReport;<br>
      <font color="#FF0000">// Delphi 6 Programm</font></font></p>
      <p><font face="Courier New, Courier, mono" color="#003300"><b>uses</b><br>
      &nbsp;Forms,<br>
      &nbsp;SysUtils,<br>
      &nbsp;Dialogs,<br>
      &nbsp;QrExtra;</font></p>
      <p><font face="Courier New, Courier, mono" color="#003300"><b>Procedure</b> LoadOldQR(FileName:
      PChar); external 'QROldShow.dll' name 'ShowReport';</font></p>
      <p><font face="Courier New, Courier, mono" color="#003300">{$R *.RES}<br>
      <b>var</b> F: file;<br>
      &nbsp;Buf: Array[1..128] of <b>Byte</b>;<br>
      &nbsp;QVer: Word;<br>
      &nbsp;QFileName: <b>String</b>;</font></p>
      <p><font face="Courier New, Courier, mono" color="#003300"><b>begin</b></font></p>
      <p><font face="Courier New, Courier, mono" color="#003300"> Application.Initialize;</font></p>
      <p><font face="Courier New, Courier, mono" color="#003300"> <b>IF</b> ParamStr(1)
      = '' <b>Then</b><br>
      <b>begin</b><br>
      &nbsp;ShowMessage('Keine Datei gew&auml;hlt!');<br>
      &nbsp;halt;<br>
      <b>end</b>;</font></p>
      <p><font face="Courier New, Courier, mono" color="#003300"> <b>If</b> FileExists(ParamStr(1))
      <b>Then</b><br>
      <b>Begin</b><br>
      <b>&nbsp;IF</b> LowerCase(ExtractFileExt(ParamStr(1))) = '.qrp' <b>Then</b><br>
      <b>&nbsp;BEGIN</b><br>
      &nbsp;&nbsp;QFileName := ParamStr(1);<br>
      &nbsp;&nbsp;AssignFile(F, ParamStr(1));<br>
      &nbsp;&nbsp;Reset(F,4);<br>
      &nbsp;&nbsp;BlockRead(F, Buf, 4);<br>
      &nbsp;&nbsp;CloseFile(F);<br>
      &nbsp;&nbsp;QVer := (Buf[4] * 256 + Buf[3]);</font></p>
      <p><font face="Courier New, Courier, mono" color="#003300"> <b>&nbsp;IF</b> (QVer
      &gt;= 200) AND (QVer &lt; 300)<br>
      <b>&nbsp;THEN</b> LoadOldQR(PChar(QFileName));</font></p>
      <p><font face="Courier New, Courier, mono" color="#003300"> <b>&nbsp;IF</b> (QVer
      &gt;= 350) AND (QVer &lt; 400)<br>
      <b>&nbsp;THEN</b><br>
      <b>&nbsp;with</b> TQRPHandler.Create <b>do</b><br>
      <b>&nbsp;try</b><br>
      &nbsp;&nbsp;Filename := QFileName;<br>
      &nbsp;&nbsp;Preview;<br>
      &nbsp;<b>finally</b><br>
      &nbsp;&nbsp;Free;<br>
      <b>&nbsp;end;</b></font></p>
      <p><b><font face="Courier New, Courier, mono" color="#003300"> &nbsp;IF</font></b><font face="Courier New, Courier, mono" color="#003300">
      (QVer &lt; 200) OR (QVer &gt;= 400)<br>
      <b>&nbsp;THEN</b> MessageDlg('Die Datei &quot;'+ParamStr(1)+'&quot; ben&ouml;tigt
      die QuickReport Version ' + &nbsp;&nbsp;FloatToStr(QVer/100) + '.',mtError,[mbOK],0);<br>
      <b>&nbsp;END</b><br>
      <b>&nbsp;Else</b><br>
      <b>&nbsp;BEGIN</b><br>
      &nbsp;&nbsp;MessageDlg('Datei &quot;'+ParamStr(1)+'&quot; wird nicht unterst&uuml;tzt!',mtInformation
      Schöne Grüße, Mario

      Comment

      Working...
      X