Hi ich bastel grad für meine Cheffin an einem GUI für die Erstellung eines Berichts.
Ich habe eine Abfrage mit folgendem Code erstellt (gekürzt):
SELECT Fälle.Plangebiet, Maßnahmen.Maßnahme, Count(Maßnahmen.Maßnahme) AS AnzahlvonMaßnahme, Fälle.[Eingestellt?]
FROM Fälle INNER JOIN Maßnahmen ON Fälle.Aktenindex = Maßnahmen.Aktenindex
WHERE (((Maßnahmen.[Antrag vom]) Between [Formulare]![Stat1]![Anfdatum] And [Formulare]![Stat1]![EndDatum])) OR (((Maßnahmen.[Erledigt am]) Between [Formulare]![Stat1]![Anfdatum] And [Formulare]![Stat1]![EndDatum]))
GROUP BY Fälle.Plangebiet, Maßnahmen.Maßnahme, Fälle.[Eingestellt?]
HAVING (((Fälle.Plangebiet) Like [Formulare]![Stat1]![PGebiet1] Or
(Fälle.Plangebiet) Like [Formulare]![Stat1]![PGebiet2] Or
(Fälle.Plangebiet) Like [Formulare]![Stat1]![PGebiet3] Or
.
.
.
(Fälle.Plangebiet) Like [Formulare]![Stat1]![PGebiet19]))
ORDER BY Fälle.Plangebiet;
Im Formular Stat1 befinden sich Checkboxen, über die man auswählen kann, für welche Plangebiete die Statistik erstellt werden sollen (gekürzt):
Private Sub Weiter\_Click()
If (Kontroll\_20 = -1) Then
a = MsgBox("Alle Plangebiete gewählt.", vbOKOnly + vbInformation)
PGebiet1 = 108
PGebiet2 = 112
PGebiet3 = 115
.
.
.
PGebiet19 = 419
DoCmd.OpenReport "Maßnahmen nach Plangebiet", acPreview
Else
If (Kontroll\_1 + Kontroll\_2 + Kontroll\_3 + Kontroll\_4 + Kontroll\_5 + Kontroll\_6 + Kontroll\_7 + Kontroll\_8 + Kontroll\_9 + Kontroll\_10 + Kontroll\_11 + Kontroll\_12 + Kontroll\_13 + Kontroll\_14 + Kontroll\_15 + Kontroll\_16 + Kontroll\_17 + Kontroll\_18 + Kontroll\_19 + Kontroll\_20 = 0) Then
a = MsgBox("Nichts gewählt.", vbOKOnly + vbExclamation)
Else
If (Kontroll\_1 = -1) Then
PGebiet1 = 108
Else
PGebiet1 = Null
End If
If (Kontroll\_2 = -1) Then
PGebiet2 = 112
Else
PGebiet2 = Null
End If
If (Kontroll\_3 = -1) Then
PGebiet3 = 115
Else
PGebiet3 = Null
End If
.
.
.
If (Kontroll\_19 = -1) Then
PGebiet19 = 419
Else
PGebiet19 = Null
End If
DoCmd.OpenReport "Maßnahmen nach Plangebiet", acPreview
End If
End If
End Sub
Öffne ich den Bericht manuell, so funktioniert alles, wie es soll. Versuche ich es jedoch über das Formular, so erhalte ich einen leeren Bericht.
Vielen Dank für eure Hilfe.