1.5k Aufrufe
Gefragt in Datenbanken von Einsteiger_in (19 Punkte)
Hallo Zusammen,

Problem:
Im UF-(Tabellarisch) stehen nur Datumswerte die ich im Hauptformular durch ein Eingabefeld einschränken möchte. Die wollte ich über Formular >Eigenschaften>Filter realisieren. Geht das?
Vielen Dank für Eure Hilfe im voraus.
Toni

5 Antworten

0 Punkte
Beantwortet von rahi Experte (1.5k Punkte)
Hi,

ich gehe davon aus, du hast ein Eingabefeld (Name Datum) im Hauptformular und dein Unterformular (Name UF) hat ein Datensatzherkunft, die das Feld "Datum" enthält, damm geht das so:

Private Sub datum_AfterUpdate()
Me!UF.Form.Filter = "Datum = #" & Format(Me!Datum, "mm\/dd\/yyyy") & "#"
Me!UF.Form.FilterOn = Nz(Me!Datum) <> ""
End Sub

Hier ist kein Fehlercode enthalten, gehe also von einer korrekten Datumseingabe aus. Die Umformatierung des Datums ist notwendig, da hier die SQL-Sybtax benötigt wird.

Funktioniert das bei dir?

Gruß
Ralf
0 Punkte
Beantwortet von Einsteiger_in (19 Punkte)
Hallo Ralf,

vielen Dank für deine Info.
Leider ist das nicht, was mir im Moment weiterhilft.
Aber dennoch vielen Dank.
Das liegt wohl darin das ich mich nicht konkret genung ausgedrückt habe. Also mit VBA habe ich noch nicht den richtigen Einstieg gefunden. Deshalb sollten im Moment noch die Standartsachen erstmal reichen.

Die Sache ist folgende.
Das UF welches wieder ein UF enthält, hat unter anderem nur drei Werte.
Nämlich "ID"; "Zahl" und das "Datum".
Im Darunterliegendem UF werden dazu Tagesereignisse gepflegt. Quasi wie ein Berichtsheft.
In laufe der Zeit, hat man natürlich viele Datumsangaben. So möchte ich mir zur besseren Übersicht beim einpflegen der Daten, nur ein bestimmten Monat im Formular anzeigen lassen. Und zwar, in dem ich im Textfeld welches sich im übergeordnetem "Haupt-Formular" befindet ein Datum eintrage und die Datumswerte sich automatisch im UF anpassen bzw. einschränken oder begrenzen. Geht das nicht über die Eigenschaften Einstellungen im UF (Filter) oder so?
Über Hilfe bin ich dankbar.

Gruß
Toni
0 Punkte
Beantwortet von
Hi,
noch mal zum Verständnis. Im Hauptformular soll eine Monatliste enthalten sein. Im ersten Uf die Tage des Monats und im zweiten Uf die Berichtsdaten. Richtig?
Falls ja, folgende Fragen:
1. hast du die Formulare verknüpft (verknüpft von, verknüpft nach)?
2. wie stellst du dir die Eingabe von Berichtsdaten zu einem neuen Monat vor?

Gruß Ralf
0 Punkte
Beantwortet von Einsteiger_in (19 Punkte)
Hi Ralf,

im Hauptformular stehen die Mitarbeiter mit den Feldern: ID; PersonalNummer; Name; Vorname usw.

Darin ist ein UF-Datum mit den Feldern:
ID; Zähler; Datum

Darin ist ein UF-RückMeldung mit den Feldern:
ID; Zähler; ArtTätigkeit; Stunden usw

Darin ist ein UF-Bemerkungen mit den Feldern:
ID; Zähler; Bemerkungen; Ja/Nein für Tagebuch; Ja/Nein für MonBericht usw.

Alle Tabellen sind mit 1:n (Kaskadiert) verknüpft.
HauptFormular ist in der Eigenschaft = Standartansicht >> "Einzelnes Formular" alle anderen Formulare haben die Standartansicht >> "Datenblatt". Die Auswahl von Datumseinträge möchte ich so einschränken, das ich nur die Tage von den einen Monat sehe, den ich auch gerade bearbeiten möchte.

Gruß
Toni
0 Punkte
Beantwortet von
Hi Toni,

wie sieht die 1:N-beziehung bei den Formularen aus? Liegt die Beziehung zwischen Id und zähler? Liegt die Beziehung auch genau so zwischen den Tabellen vor?

Gruß Ralf
...