Seite 1 von 1

Bericht als pdf exportieren + Dateiname automatisch festlegen

Verfasst: Mi 24. Feb 2016, 07:50
von OrionVII
Hallo zusammen,

habe eine kleine Rechnungs-DB erstellt. Falls die DB mal ausfällt, habe ich mir angewöhnt immer eine Kopie als pdf einer jeder Rechnung abzulegen. Nun wird aber immer der Name des Berichts vorgeschlagen; also sowas wie rptRechung.pdf. Kann ich den Namen der Datei beeinflussen? Z.B. HeutigesDatum_Rechnungsnummer.pdf

Re: Bericht als pdf exportieren + Dateiname automatisch festlegen

Verfasst: Mi 24. Feb 2016, 08:09
von gogo
Wie wird der Bericht erstellt, und wer schlägt den Dateinamen vor? Einen Timestamp kann man mit:

Code: Alles auswählen

format(now,"\_YYYY-MM-DD\_hhmmss")
erzeugen. Beachte die "\" vor den "_" sonst hast Du Leerzeichen :cry: im Dateinamen

Re: Bericht als pdf exportieren + Dateiname automatisch festlegen

Verfasst: Mi 24. Feb 2016, 15:52
von RobertG
Hallo OrionVII,

schau Dir einmal das Kapitel im aktuellen Handbuch zum Drucken aus Base heraus an. Da steht auch ein Zusatz, wie direkt die Datei als *.pdf-Datei abgelegt werden kann. Geht natürlich alles über Makros. Du kannst das Makro so aufbauen, dass nach dem Erstellen des Berichtes der Druck erfolgt, dann die Datei als *.pdf hinterlegt wird und die Datei anschließend wieder geschlossen wird.

Gruß

Robert

Re: Bericht als pdf exportieren + Dateiname automatisch festlegen

Verfasst: Mo 9. Mai 2016, 08:40
von OrionVII
gogo hat geschrieben:Wie wird der Bericht erstellt, und wer schlägt den Dateinamen vor? Einen Timestamp kann man mit:

Code: Alles auswählen

format(now,"\_YYYY-MM-DD\_hhmmss")
erzeugen. Beachte die "\" vor den "_" sonst hast Du Leerzeichen :cry: im Dateinamen
Der Bericht wird im Reportbuilder angezeigt, dann klicke ich auf "pdf direkt exportieren". Nun wird mir als Dateiname der Name des Berichts vorgegeben. Ich suche nach einer Möglichkeit den Dateinamen zu "gestalten".

Dateiname neu = format(now"\_YYYY-MM-DD\_hhmmss"&"txtRechnungsnummer"&"txtKundenname"

Re: Bericht als pdf exportieren + Dateiname automatisch festlegen

Verfasst: Mo 9. Mai 2016, 15:38
von gogo
Wie Robert schon sagte - siehe Handbuch, geht aber nur über Makros.

Wenn Du die BaseReportExtension benutzt, kannst Du pdfs (oder odts) ohne Makros, einfach über die benutzerdefinierte Eigenschaft „brx.save_to_url“ definieren.

Code: Alles auswählen

brx.save_to_url = /mnt/Rechnungen/Rechnung.pdf;F:\Rechnungen\Rechnung.pdf
Speichert die Rechnung als "Rechnung_2016-02-28_143025.pdf" im angegebenen Pfad.
Es werden auch komplexer zusammengesetzte Dateinamen unterstützt (z.B.Rechnungs-ID oder Ähnliches), das führt hier aber zu weit.