Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Fastreport 4 und uses ?! (https://www.delphipraxis.net/115071-fastreport-4-und-uses.html)

epex 5. Jun 2008 12:06


Fastreport 4 und uses ?!
 
Hallo liebe DPler,
ich benutze Fastreport in der Version 4.0.11 und habe folgendes Problem:
Ich möchte aus meiner Global.pas z.b. eine bestimme variable / funktion oder sonstiges verwenden. Jetzt habe ich versucht die .pas Datei im Reportcode per uses ganz oben einzubinden. Dann bekomm ich allerdings die Fehlermeldung: "BEGIN expected"
Wie muss ich das ganze jetzt handhaben das, dass funktioniert bzw ich halt auf meine Funktionen / Variablen in der .pas Datei zugreifen kann ?

Danke im Vorraus
Mfg Phil

chaosben 5. Jun 2008 13:05

Re: Fastreport 4 und uses ?!
 
In Fastreport sieh ein typisches uses so aus:
Delphi-Quellcode:
uses '..\pfad\bla.pas'

epex 5. Jun 2008 13:11

Re: Fastreport 4 und uses ?!
 
jo und eben das geht leider nicht kommt immer die fehlermeldung begin expected

MarcoWarm 5. Jun 2008 13:20

Re: Fastreport 4 und uses ?!
 
ein typischer Fastreport Rumpf sieht bei mir so aus:

Delphi-Quellcode:
uses '..\pfad\bla.pas'

begin
 
end.
Beste Grüße

Marco

madas 5. Jun 2008 13:29

Re: Fastreport 4 und uses ?!
 
Zitat:

Zitat von MarcoWarm
ein typischer Fastreport Rumpf sieht bei mir so aus:

Delphi-Quellcode:
uses '..\pfad\bla.pas'

begin
 
end.
Beste Grüße

Marco

Das ist schon richtig so. Jedoch wird dieser Rumpf bei Ihm schon vorhanden sein, da er ja die pas-Datei in einen Fastreport
einbinden will.

Hier steht vermutlich die Lösung: http://www.fast-report.com/en/forum/...c=2896&hl=uses

D.h. in deine pas einfach ein

Delphi-Quellcode:
begin
end.
ans Ende.

chaosben 5. Jun 2008 13:37

Re: Fastreport 4 und uses ?!
 
Ach ... jetzt dämmerts. Die einzubindende Unit muss mindestens so aussehen:
Delphi-Quellcode:
program UnitName; //Je nach Version. Es gab mal mindestens eine, wo sowas drin stehen musste

begin
end.

epex 5. Jun 2008 13:52

Re: Fastreport 4 und uses ?!
 
ehm okay oO heisst das jetzt ich kann nur units einbinden die dieser "fastreport units" entsprechen ?
weil die normalen delphi units sind schliesslich nicht so aufgebaut und einfach ans ende nen begin vor das end. schreiben geht nicht ... meckert delphi beim kompalieren und fastreport macht auch wieder zicken mit begin expected ...

chaosben 5. Jun 2008 14:19

Re: Fastreport 4 und uses ?!
 
Mal schnell die Units von Delphi einbinden ist nicht. Leider. :(

DevStar 18. Jun 2008 05:52

Re: Fastreport 4 und uses ?!
 
Hallo epex,

das geht sehr gut mit FastReport.

Ich habe einen FR-Bericht der bestimmte Konstanten und Variablen braucht.
Bei den Konstanten ist Text hinterlegt.
Es gibt eine Funktion, die den String dann als Result zurückgibt.

Die Unit sieht so aus (heißt noch nichtmal 'globale_unit.pas', sondern 'globale_unit.txt', damit man die Unit leicht zum Abändern mit Notepad öffnen kann:

Delphi-Quellcode:
Program Bezeichnungen;

const
  KiGa = 'Kindergarten';

function sRichtigerNamen (sBereich: string) : string;
var
  sName : string;

begin
  ...

  Result := sName;
end;

begin
end.
Diese Unit kannst Du nun in deinem Report aufrufen. Wichtig ist das oben "Program" steht und der code nun im Report folgendermaßen aufgerufen wird:

Delphi-Quellcode:
Program MeinBericht;

uses
  'c:\globale_unit.txt';

begin
  Memo1.text := sRichtigerName (<qryDatenbank."Kunde">);
  // Aufruf der Funktion aus der Global-Unit.
end.
Nochwas: Bei dem "Delphi-Code" von FastReport handelt es sich nicht um Delphi, sondern um Object-Pascal, d.h. wenn Deine Units in ObjectPascal geschrieben sind, funktionieren Sie Problemlos in FastReport.
Viel Erfolg !!
DevStar


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:15 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