Zum Inhalt springen

[Access 2007] Bericht auf Papiervorlage drucken


Empfohlene Beiträge

Hallo zusammen,

ich habe ein Frage zu Berichten in Access 2007.

Ich habe eine Datenbank erstellt in der verschiedene Daten gespeichert sind.

Bisher konnte ich die Daten einfach so per Bericht ausdrucken.

Leider gibt es jetzt für diese Art von Bericht eine Standard Papiervorlage,

sprich ich lege bereits bedrucktes Papier in den Drucker und muss nur noch

meine Daten ausgeben ohne Kästchen und "pipapo".

Es gab früher schon mal so ein Problem, da hab ich einfach den Vordruck so

genau wie möglich in Access nachgebaut, mit allen Rahmen und Logos etc.

das war bei einem relativ einfachen Bericht noch machbar.

Da es sich als ziemlich Aufwändig darstellt die Daten exakt an die Positionen

anzubringen wie sie auf der Vorlage gebraucht werden, suche ich nach einer

Alternative.

Ich habe die Papiervorlage auch als PDF.

Das PDF als "Hintergrundbild" in einen Bericht einzufügen ist keine so gute

Idee, zumindest hatte sich bei meinen Versuchen das Frontend enorm

aufgeblasen.

Hoffe Ihr könnt mir Helfen.

Vielen Dank schon mal vorab.

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 3 Wochen später...

Guten Abend,

da anscheinend keiner einen Vorschlag hat und ich durch Zufall erfuhr das die

Dokumente auch im Word-Format - also nicht nur PDF - vorliegen, werde

ich einfach die Word-Dokumente mit Formularfeldern ausstatten und diesen

dann Werte zuweisen.

Danke an alle die sich Gedanken gemacht haben.

Für den Fall das sich jemand dafür interessiert/ebenfalls wissen will

wie man ein Word-Dokument mit Daten aus Access füllt, hier meine ersten

Zeilen mit der ich das erledigt habe.


Dim wdAnw As Word.Application
Dim wdDok As Word.Document

Dim rst As DAO.Recordset
Dim sql As String
Dim DateiPfad As String
Dim texte As Variant

DateiPfad = "D:\vorlage1.doc"
sql = "SELECT * FROM xxx WHERE ID=" & yyy

Set wdAnw = CreateObject("Word.Application")
Set wdDok = wdAnw.Documents.Add(Template:=DateiPfad)
Set rst = CurrentDb.OpenRecordset(sql, dbOpenDynaset)

wdAnw.Visible = False
With wdAnw

' Ja/Nein - Feld '
.ActiveDocument.FormFields("checkbox1").CheckBox.Value = _
rst!checkbox_feld

' Text-Feld '
If Not IsNull(rst!memo_feld) Then
texte = SplitText(memo_feld)
.ActiveDocument.FormFields("text1").Result = texte(1)
.ActiveDocument.FormFields("text2").Result = texte(2)
.ActiveDocument.FormFields("text3").Result = texte(3)
.ActiveDocument.FormFields("text4").Result = texte(4)
.ActiveDocument.FormFields("text5").Result = texte(5)
End If

' Kein Änderungen erlauben '
.ActiveDocument.Protect Type:=wdAllowOnlyReading, NoReset:=True
End With

wdAnw.Visible = True

' Word minimieren und maximieren bringt das Dokument in den Vordergrund '
wdAnw.WindowState = wdWindowStateMinimize
wdAnw.WindowState = wdWindowStateMaximize

Set wdDok = Nothing
Set wdAnw = Nothing
[/PHP]

[size=1][i]

(Nicht vergessen unter Verweise "Microsoft Word" hinzuzufügen)

(geposteter Code wurde unter Office 2007 erstellt!)

[/i][/size]

Link zu diesem Kommentar
Auf anderen Seiten teilen

im Word-Format

Naja, zumal ich lange in deinem Ausgangspost das Fragezeichen gesucht habe und du auch noch entscheidene Informationen erst dann angibst, sofern (fast) jede Hilfe zu spät kommt, ist die Nullreaktion sicher gut erklärbar.

Zu deinem Ausgangspost wird es aber außer deinen Varianten kaum einen Gegenvorschlag geben.

Deine jetzige Lösung erfüllt die Anforderungen.

Ich hätte eventuell noch die Möglichkeit ins Auge gefasst, die Formulare komplett (also nicht nur die zu bedruckenden Stellen) als Bericht nachzubauen, so daß ihr Eure Kopfbögen dann im Bericht implementiert habt. Aber auch diese Variante hat seine Nachteile.

Dann bleibt auch noch die Möglichkeit, in deinen Vorlagen die Daten aus Access einzubinden. Das funktioniert aber sicher auch nur bei Office-Vorlagen (also Word) und als Datenbasis dann Abfragen (und keine Berichte).

Oder (falls es kompliziert werden soll), kann man auch die Accessberichte in ein Office-Dokument exportieren, dann in deine Vorlagen integrieren.

Für alle weiteren Spielchen ist es mir heute schon zu spät, aber es dürfte auch noch so circa 5 andere Möglichkeiten (also noch komplizierter als die komplizierte) existieren.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

Naja, zumal ich lange in deinem Ausgangspost das Fragezeichen gesucht habe [...]

[...]Da es sich als ziemlich Aufwändig darstellt die Daten exakt an die Positionen anzubringen wie sie auf der Vorlage gebraucht werden, suche ich nach einer Alternative.[...]

Hier kommt zwar kein Fragezeichen vor, dachte aber das es klar ist das ich

eine Alternative suche und die Frage wäre gewesen "Kennt jemand eine

Alternative?"

und du auch noch entscheidene Informationen erst dann angibst, sofern (fast) jede Hilfe zu spät kommt, ist die Nullreaktion sicher gut erklärbar.

Tut mir leid wenn ich zu wenig Informationen geben habe, aus meiner Sicht

haben keine gefehlt. Sollte ich nochmal einen Post verfassen der nicht

genügend Informationen bereithält, bitte ich darum, einfach kurz mit der

entsprechenden Frage nach den fehlenden Informationen zu antworten.

[...]Ich hätte eventuell noch die Möglichkeit ins Auge gefasst, die Formulare komplett (also nicht nur die zu bedruckenden Stellen) als Bericht nachzubauen, so daß ihr Eure Kopfbögen dann im Bericht implementiert habt. Aber auch diese Variante hat seine Nachteile.

Ist das nicht das selbe wie

[...]

Es gab früher schon mal so ein Problem, da hab ich einfach den Vordruck so

genau wie möglich in Access nachgebaut, mit allen Rahmen und Logos etc.

das war bei einem relativ einfachen Bericht noch machbar.[...]

Aus meiner Sicht bin ich bezüglich dieser Variante deiner Meinung.

Außer natürlich Du meist etwas anderes als ich, dann habe ich deinen

Vorschlag nicht verstanden und Du müsstest mir das nochmal näher bringen.

[...]

Dann bleibt auch noch die Möglichkeit, in deinen Vorlagen die Daten aus Access einzubinden. Das funktioniert aber sicher auch nur bei Office-Vorlagen (also Word) und als Datenbasis dann Abfragen (und keine Berichte).

Das ist doch das was ich gemacht habe, oder etwa nicht?

Daten in VBA per Abfrage definiert und mit VBA in das Word-Dokument

integriert. Ähnlich wie ein Serienbrief nur möchte ich den Bericht nicht für

viele Datensätze sondern nur für einen bestimmten in Access ausgewählten.

[...]

Oder (falls es kompliziert werden soll), kann man auch die Accessberichte in ein Office-Dokument exportieren, dann in deine Vorlagen integrieren.

Leider habe ich keinen Accessbericht weil es zu aufwändig ist diesen im

Access nachzugestalten. Das hört sich für mich an wie der Punkt die Daten

direkt in das Word Dokument zu exportieren.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...