Hallo an alle Profis,
ich benötige eure Hilfe beim Filtern eines Berichts
Ich möchte eine Bericht nach Kontonr filtern = Bericht für Kontonr öffnen, hier sollen nur die Daten
der einen Kontonr angezeigt werden - dann als PDF mit dem Zusatz KOntonr als Zahl gespeichert werden
Aktuell öffne ich den Bericht - allerdings "ungefiltert" - alle Daten der zugrundeliegenden Tabelle sind hier enthalten - dann erfolgt das Abspeichern des Berichts für jede Kontonr der zugrundeliegenden Tabelle; aber alle Berichte sind gleich.
Deshalb bitte ich um Hilfe, wie ich die Filterung des Berichts nach Kontonr gestalte
die Daten für den Bericht kommen aus der qry_KontoabstimmungDruck
emailadresse - Kontonr - PBVCS - Matchode
image001.png
die Berichte sollen für die in der KontoabstimungTEST angezeigten KontoNr erstellt werden
Kontonr - Wahr
image003.png
Beigefügt noch der Code
Public Sub TestVersand2_Click()
Dim rs As DAO.Recordset
Dim stLinkCriteria As String
Set rs = CurrentDb().OpenRecordset("KontoabstimmungTEST")
Do Until rs.EOF
DoCmd.OpenReport "Kontoabstimmung", acPreview, , "Kontonr" = " & rs.fields(1)", acHidden
str_Datei = Application.CurrentProject.Path & "\" & "Leergutkonto" & "_" & rs.Fields(1) & ".pdf"
DoCmd.OutputTo acOutputReport, "Kontoabstimmung", acFormatPDF, str_Datei, False
DoCmd.Close acReport, " Kontoabstimmung"
rs.MoveNext
Loop
End Sub
und noch meine Test DB um "mein" Problem nachvollziehbar zu machen
TEST-DB.zip
Für sachliche Hinweise, wäre ich dankbar
Viele Dank
Stillson
Hallo,
der Aufbau der DB ist eher ungeeignet. Du hast auch keine Beziehungen angelegt, was es für einen Außenstehenden schwierig macht die Zusammenhänge zu erkennen. Beziehungen sind das A+O einer Datenbank und unerlässlich. Allerdings ist es in Deiner DB nicht möglich Beziehungen anzulegen weil Du dazu ungeeignete Felder hast. Auch die Normalisierungsregeln zum Aufbau relationaler Datenbanken wurden nicht beachtet.
In einer Datenbank werden auch keine Bestände gespeichert, sondern nur den Zugang und den Abgang eines PM oder Artikels in jeweils einem Datensatz mit entsprechendem Vorzeichen. Die Summe ist dann der Bestand, zu jedem beleibigen Zeitpunkt, automatisch. Vereinfacht so:
Zugang 20
Abgang -5
----------
Summe 15 = Bestand
Hier fehlt noch viel Grundlagenwissen.
Du solltest Dir mal dieses Tutorial zu Gemühte führen.
https://www.access-tutorial.de/
Im übrigen hast Du hast doch im anderen Forum geschrieben es würde funktionieren.
https://www.ms-office-forum.net/forum/showthread.php?t=383318
Hallo Klaus,
vielen Dank für deine Antwort - Sorry, habe gestern abend vergessen, das Thema als erledigt zu markieren. Habe die Lösung bei euch im Forum gefunden.
Das meine DB eher "hemdsärmlig" ist, weiß ich und ich arbeite dran.
Für mich lag der Vordergrund aber erst mal im erreichen des Ziels
Viele Grüsse