Hi,
Wenn die Struktur der anzuzeigenden DAten immer die gleiche ist, benötigst Du auch nur ein einziges Formular.
Die Daten, die in diesem Formualr angezeigt werden sollen/können, werden durch eine Abfrage bestimmt, die die gewünschten Datensätze aus der Tabelle filtert.
Insofern wäre das A und O, Abfragen mit entspr. Kriterien zu erzeugen.
Das kann schnell , aber nicht empfehlenswert über AbfrageParamter passieren, dann muß der Vergleichswert beim Starten der Abfrage in einem „Paramterfenster“ eingegeben werden.
Bessere Methode wäre, in einer Abfrage das Kriterium als Verweis auf ein Formular-Textfeld anzugeben und diese Abfrage als Datenherkunft für das Form zu verwenden. Nach dem Eintrag des Krizterienwertes in das Textfeld müssen allerdings die Daten neu eingelesen werden. Geschehen kann das mit per VBA mit
Me.Requery
Beste Methode allerdings wäre, im Formular ein Textfeld einzubauen, in das man den Vergleichwert eingibt und damit eine Abfrage (einem Abfrage-SQL-String) zusammenbastelt und der Form-Eigenschaft „Datenherkunft“ („Recordsource“) per VBA zuweist.
Beispiel-DBs für solche Geschichten gäbe es bei www.dbwiki.de unter Beispieldbs/Suchen
Berechnungen mit den Werten aus der Tabelle können im Steuerelementinhalt von zusätzlichen Textfeldern erledigt werden, oder auch gleich als Berechnete Spalten in der Abfrage.
Viele Grüße vom Bodensee
Franz , DF6GL
PS: Feedback erwünscht!