Hallo,
Ich habe doch zu jedem Vorgang ein dazu gehöriges Haus.
mag sein, ich kenne Deine Tabellen/DB-struktur nicht. Ich denke aber eher, es gibt zu jedem Haus (mehrere) dazugehörende Vorgänge.
Also kann ich doch im Bericht nur auswählen, die zu dem Haus
gehören.
Du sollst nichts „im Bericht auswählen“. Der Bericht bekommt seine Daten von einer Abfrage (über z. B. mehrere Tabellen) oder direkt über eine Tabelle geliefert, und zwar ohne Filterung.
Die Auswahl könnte ich über eine Kriteriumsabfrage oder ein
Kombifeld vor dem öffnen des Berichtes machen.
Kombifeld in einem Form ist ok, Kriteriumsabfrage (in diesem Fall) weniger.
Oder gibt es noch eine Alternative zu dem Verfahren:
Der MA klickt auf einen Bericht z.B. „alle Vorgänge im
Haus“,
danach geht ein Forms auf, wo er im Kombifeld seine HausNr
auswählt
andersherum: in einem Formular wird die Hausnr ausgewählt (z. B. mit einem Kombifeld) und diese wird beim Klick auf einen Button (oder gleich im Nach Aktualisierung- Ereignis des Kombis) der Openreport-Methode im „Where-Condition“-Parameter übergeben.
und die Nummer wird an das Kriterium in einer Abfrage
übergeben,
nix Abfrage, sie oben.
danach öffnet sich der richtige Bericht für das jeweilige
Haus.
das tut er auch, wenn Du meinen Vorschlag umsetzt.
wie gehabt, etwa so:
Sub cmbHausNr_Afterupdate() ’ oder bei einem Button: btnDrucken_Click()
Docmd.Openreport „Bericht1“, acPreview,"HausNR= " & Me!cmbHausnr
End Sub
wenn das Kombi etwa eine solche Abfrage als Datensatzherkunft besitzt:
Select Hausnr, Strasse from tblHäuser order by Strasse, HausNr
und so eigestellt ist:
Spaltenanzahl: 2
Spaltenbreiten: 1cm;4cm
Gebundene Spalte: 1
Viele Grüße vom Bodensee
Franz , DF6GL
PS: Feedback erwünscht!