Maulwurf_der_Schlaue Geschrieben 19. August 2009 Geschrieben 19. August 2009 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. Zitieren
Maulwurf_der_Schlaue Geschrieben 3. September 2009 Autor Geschrieben 3. September 2009 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] Zitieren
Der Kleine Geschrieben 3. September 2009 Geschrieben 3. September 2009 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. Zitieren
Maulwurf_der_Schlaue Geschrieben 8. September 2009 Autor Geschrieben 8. September 2009 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. Zitieren
Empfohlene Beiträge
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.