Hintergrund: Ich habe eine Datenbank, die ich für die Schulbehörde bin. Ich bin in der Endphase und hatte noch nie eine Schleife, die ich nicht verstehen konnte ... außer für diese.Erstellen Schleife zum Öffnen und Exportieren von Berichten
Setup: Hier ist die SQL auf der Abfrage, die den Bericht „rpt_SeatingChart_AMFirst“ läuft
SELECT tbl_Students.SchoolName, tbl_Students.StudentCalculated, tbl_Stops.[Stop Location], tbl_Stops.[Stop Time], tbl_Students.AssignSeat, tbl_Students.DateOB, tbl_Students.Address, tbl_Students.Zip, tbl_Students.Phone1, tbl_Students.Phone2, tbl_Students.Grade, tbl_Students.PhysicalLimitations, tbl_Students.ParentReq, tbl_Schools.[School Name], tbl_Students.ActiveRider
FROM tbl_Schools INNER JOIN (tbl_Stops INNER JOIN tbl_Students ON tbl_Stops.ID = tbl_Students.[Stop LocationAM]) ON (tbl_Schools.ID = tbl_Stops.School) AND (tbl_Schools.ID = tbl_Students.SchoolName)
WHERE (((tbl_Schools.[School Name])=[Forms]![frm_SchoolPickerAM]![Combo113]) AND ((tbl_Students.ActiveRider)="Active"));
Die Form, dass es für die Eingabe bittet aus, ist das, was die Schule in dem Bericht angezeigt werden soll. Wenn ich also "Schule1" aus der Combo113 auswähle, würde der Bericht nur Schüler anzeigen, die dieser Schule zugewiesen sind. Ich habe einen Tisch mit Schulen darin gefunden: [tbl_Schools]! [SchoolName].
Ausführung: auf dem Click-Ereignis einer Schaltfläche würde Ich mag haben [rpt_SeatingChart_AMFirst] mit dem ersten [Name der Schule] öffnen aus dem [tbl_Schools] Tabelle. Exportieren Sie den Bericht als PDF, schließen und öffnen Sie ihn als zweiten [Schulname] in der Tabelle. Exportieren und wiederholen, bis alle Schulen in diesem Bericht aus der Tabelle geöffnet haben.
Danke mir für immer und läuft! Ich habe etwas zu deinem Code hinzugefügt, um herauszufinden, was ich davon brauche. Ich bin sehr nah dran, aber mir fehlt etwas Kleines, hoffe ich. Es durchläuft die drei Datensätze in der Tabelle und erstellt drei Berichte. Der Filter wird jedoch nicht auf den Bericht angewendet. Alle drei Schulen werden für jeden Bericht angezeigt, statt einer Schule für jeden Bericht. Ich hoffe ich habe genug geklärt! Ich werde den Code in den nächsten Kommentar, da es zu lang ist. –
'Private Sub GreenBinderReport_Click() Dim OP1 As String Dim RPT As String Dim rs Als DAO.Recordset Set rs = CurrentDb.OpenRecordset ("select [Name der Schule] von tbl_Schools") OP1 =„C : \ Users \ Joel Dahl \ Desktop \ ExportTest \“ RPT = "rpt_SeatingChart_TEST" Do While Not rs.EOF DoCmd.OutputTo acOutputReport, RPT, acFormatPDF ‚DoCmd.OpenReport "rpt_SeatingChart_TEST", acViewPreview, „[ Name der Schule] = '"& rs (0) &"' " rs.MoveNext Loop Set rs = Nichts End Sub' –