Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: martenk am Juli 14, 2021, 09:17:33

Titel: Abfrage im Formular
Beitrag von: martenk am Juli 14, 2021, 09:17:33
Hallo Gemeinschaft

ic möchte gerne folgendes erreeichen

ein Formular

oben im kopf drei Felder -
Datum von
Datum Bis
Haustyp

darunter ein Unterformular welches in Abhängigkeit der ausgewählten Felder gefiltert wird

könnt ihr mir dabei helfen

Titel: Re: Abfrage im Formular
Beitrag von: MzKlMu am Juli 14, 2021, 09:48:01
Hallo,
wozu ein Unterformular?
Du kannst direkt im Formular filtern.
Erst alle anzeigen (oder keine) dann filtern.
Welche Bedingungen sollen es sein?
Von, bis, Haustyp (Zahl oder Text)?
Und oder Oder?
Titel: Re: Abfrage im Formular
Beitrag von: martenk am Juli 14, 2021, 09:56:02
dachte so

und ja -

es soll möglich sein

von bis und haus - oder nur haus

Titel: Re: Abfrage im Formular
Beitrag von: martenk am Juli 14, 2021, 12:24:39
ich habs nun so probiert

Wie "*" & [Formulare]![Statistik]![Objekt]

>=[Formulare]![Statistik]![von] Und <=[Formulare]![Statistik]![bis]

bei Objekt klappt es nach F9 nur der Datumsbereich wird nicht gefiltert
Titel: Re: Abfrage im Formular
Beitrag von: martenk am Juli 14, 2021, 12:25:14
und der screenshoot
Titel: Re: Abfrage im Formular
Beitrag von: DF6GL am Juli 14, 2021, 12:37:11
Hallo,

wir eieren im Kreise...



Zitatic möchte gerne folgendes erreeichen

ein Formular

oben im kopf drei Felder -
Datum von
Datum Bis
Haustyp



Formular mit Datenherkunft zu einer Abfrage ohne Parameter oder zu einer Tabelle.

3 ungebundene Textfelder ("txtObjektNr", "txtVon" und "txtBis")

Schalltfläche ("btnFiltern")  mit Klick-Ereignisprozedur:

Sub btnFiltern_Click()

 Me.Filter = " [Objekt-Nr] wie '" & Me!txtObjektNr & "*'  and [(1) am]  between " & Format (nz(Me!txtVon,Date),"\#yyyy-mm-dd\#") & " and " & Format (nz(Me!txtBis,Date),"\#yyyy-mm-dd\#")
 Me.FilterOn =True

End  Sub
Titel: Re: Abfrage im Formular
Beitrag von: martenk am Juli 14, 2021, 13:01:23
also nicht so, wie ich es jetzt habe

mit hauptformular und unterfom wo ich die daten habe
Titel: Re: Abfrage im Formular
Beitrag von: DF6GL am Juli 14, 2021, 13:07:11
Hallo,

wenn du auf "Unterformular"  weiterhin beharrst,

dann musst Du Dich auf das UFO-Steuerelement beziehen...

Me!Ufo_Steuerelementname.Filter = .....
Titel: Re: Abfrage im Formular
Beitrag von: martenk am Juli 14, 2021, 13:11:08
Me![Reservierungen-Unterformular].Filter = " [Objekt-Nr] wie '" & Me!Objekt & "*'  and [(1) am]  between " & Format(Nz(Me!von, Date), "\#yyyy-mm-dd\#") & " and " & Format(Nz(Me!bis, Date), "\#yyyy-mm-dd\#")
dann bekomme ich die Meldung

Objekt unterstützt diese Eiegnschaft oder Methode nicht
Titel: Re: Abfrage im Formular
Beitrag von: DF6GL am Juli 14, 2021, 13:13:08
Hallo,

zeig mal, was Du jetzt geschrieben hast...

Evtl. fehlt:

Me!Ufo_Steuerelementname.Form.Filter = .....
Titel: Re: Abfrage im Formular
Beitrag von: martenk am Juli 14, 2021, 13:18:01
  Me![Reservierungen-Unterformular].Form.Filter = " [Objekt-Nr] wie '" & Me!Objekt & "*'  and [(1) am]  between " & Format(Nz(Me!von, Date), "\#yyyy-mm-dd\#") & " and " & Format(Nz(Me!bis, Date), "\#yyyy-mm-dd\#")

nun Fehler

Syntaxfehler fehlender Operator in Abfrageausdruck '[Objekt-Nr] wie 'D8*' and [(1) am] between #2020-05-01# and #2021-07-14#'
Titel: Re: Abfrage im Formular
Beitrag von: DF6GL am Juli 14, 2021, 13:20:53
Hallo,

ok, übersetzen wir schnell noch ins Englische:

...= " [Objekt-Nr] Like '" & Me!Objekt & "*'  and
Titel: Re: Abfrage im Formular
Beitrag von: martenk am Juli 14, 2021, 13:24:23
Me![Reservierungen-Unterformular].Form.Filter = " [Objekt-Nr] like '" & Me!Objekt & "*'  and [(1) am]  between " & Format(Nz(Me!von, Date), "\#yyyy-mm-dd\#") & " and " & Format(Nz(Me!bis, Date), "\#yyyy-mm-dd\#")
 Me![Reservierungen-Unterformular].Form.FilterOn = True

filter leider nichts - leeres ufo Datenfeld
Titel: Re: Abfrage im Formular
Beitrag von: DF6GL am Juli 14, 2021, 13:26:00
Hallo,

gibt es denn überhaupt Daten mit den eingegebenen Werten?

Und sind die Parameter aus der Abfrage entfernt?
Titel: Re: Abfrage im Formular
Beitrag von: martenk am Juli 14, 2021, 13:29:07
das wars - lieben Dank

nun noch ein letztes - wenn ich eine Summe über die gefilterte Liste über das Feld Miete haben möchte - wie würdest du das machen?
Titel: Re: Abfrage im Formular
Beitrag von: DF6GL am Juli 14, 2021, 13:38:30
Hi,


Im Formularfuß ein ungebundenes Textfeld mit Steuerelementinhalt: 
= Summe([Miete])
Titel: Re: Abfrage im Formular
Beitrag von: martenk am Juli 14, 2021, 13:47:56
muss das ins ufo rein? wollte es eigentlich ins hauptform einbauen

=[Me]![Reservierungen-Unterformular].[Summe]([Miete])

so geht es nicht
Titel: Re: Abfrage im Formular
Beitrag von: DF6GL am Juli 14, 2021, 14:08:56
Hallo,

das Textfeld hat doch einen Namen...

Benutze diesen...

=Me![Reservierungen-Unterformular]!txtSummeMiete
Titel: Re: Abfrage im Formular
Beitrag von: martenk am Juli 14, 2021, 14:21:03
klappt nicht ich habe nun im Feld txtSummeMiete im Hauptform
das bei Steuerelementeinhalt stehen
und wo kommt dieser term dann hin
=[Me]![Reservierungen-Unterformular]![txtSummeMiete].[Summe]([Miete])

Titel: Re: Abfrage im Formular
Beitrag von: DF6GL am Juli 14, 2021, 14:39:22
Hallo,


was machst Du denn da?


im Unterform steht ein Textfeld mit Namen "txtSummeMiete" , das die Summe berechnet,

auf dieses Textfeld sich ein Textfeld mit Namen "txtUFOSumme" im HFO:

=Me![Reservierungen-Unterformular]!txtSummeMiete


Um "Me!" kommen keine Eckklammern!
Titel: Re: Abfrage im Formular
Beitrag von: martenk am Juli 14, 2021, 15:31:19
Hab ich so gemacht - im Hauptform Texfeld steht nun #Name?

Formularfuß des UFO - ungebundenes Textfeld txtSummeMiete  mit steuerelement =Summe([Miete])

Hauptform - ungebundesnes Feld txtSummeMiete mit =[Me]![Reservierungen-Unterformular]![txtSummeMiete]
Titel: Re: Abfrage im Formular
Beitrag von: MzKlMu am Juli 14, 2021, 15:37:49
Hallo,
Me ist VBA und funktioniert im Steuerelementinhalt nicht.
Hier ist der vollständige Bezug notwendig.
=Forms!NameHafo!NameUfo.Form![txtSummeMiete]Achte darauf, dass für das Ufo auch dessen Name (in den Eigenschaften des Ufos nachsehen) verwendet wird.
Achte auch auf die unterschiedlichen Schreibweisen Forms und Form.

PS:
Wenn ich mir das Bild weiter oben ansehe, so ist doch hier ein Unterformular völlig überflüssig (hatte ich schon mal gesagt). Ein einfaches Enlosformular mit den Suchfeldern im Formularkopf ist doch ausreichend. Was jede Menge Aufwand sparen würde.

Wozu willst Du hier ein Ufo ?
Titel: Re: Abfrage im Formular
Beitrag von: martenk am Juli 14, 2021, 15:45:06
=[Formulare]![Statistik]![Reservierungen-Unterformular].Form![txtSummeMiete]
#Fehler im Textfeld
Titel: Re: Abfrage im Formular
Beitrag von: DF6GL am Juli 14, 2021, 15:53:26
Hallo,


"Me!" ist tatsächlich falsch an dieser Stelle, wobei es auch ohne explizite Formularreferenz gehen sollte:
Es fehlt jedoch die schließende Eckklammer um den UFO-St-El.-Namen

=[Reservierungen-Unterformular].Form.[txtSummeMiete]



Titel: Re: Abfrage im Formular
Beitrag von: martenk am Juli 14, 2021, 15:55:40
ich hab´s nun so verwendet im Textfeld des HF
=[Reservierungen-Unterformular].Form.[txtSummeMiete]

bekomme #Fehler


so klappt es

=[Reservierungen-Unterformular].[Formular]![txtSummeMiete]

lieben DAnk für eure Mühe


Titel: Re: Abfrage im Formular
Beitrag von: MzKlMu am Juli 14, 2021, 16:12:08
Hallo,
hast Du den Namen des Ufos geprüft ?

Und noch mal die Frage: Warum hier ein umständliches Ufo ?
Das macht es doch nur unnötig kompliziert.
Titel: Re: Abfrage im Formular
Beitrag von: martenk am Juli 14, 2021, 16:27:27
ich hab´s nun so verwendet im Textfeld des HF
=[Reservierungen-Unterformular].Form.[txtSummeMiete]

bekomme #Fehler


so klappt es

=[Reservierungen-Unterformular].[Formular]![txtSummeMiete]

lieben DAnk für eure Mühe

Titel: Re: Abfrage im Formular
Beitrag von: martenk am Juli 14, 2021, 16:29:48
hab doch noch eine Frage
im Auswahlmenü Haus hab ich das Problem, wenn ich Haus N1 auswähle - auch das Haus N10, N11 angezeigt wird


ah hab schon

 Me![Reservierungen-Unterformular].Form.Filter = " [Objekt-Nr] like '" & Me!Objekt & "'  and [(1) am]  between " & Format(Nz(Me!von, Date), "\#yyyy-mm-dd\#") & " and " & Format(Nz(Me!bis, Date), "\#yyyy-mm-dd\#")
Titel: Re: Abfrage im Formular
Beitrag von: martenk am Juli 14, 2021, 19:39:49
Hallo Gemeinschaft,

weiter oben habe ich ja in mein Unterformular eine Tabelle "Reservierungen" eingebunden - nun muss ich leider diese Tabelle erweitern mit einer Abfrage, in der diese bisherigen Tabelle drin ist und noch eine weitere - beide sind verknüpft über das Feld ObjektNr - wie mache ich das nun mit dem Summenfeld Miete - ich habe ja in dem UFO keine Fusszeile
Titel: Re: Abfrage im Formular
Beitrag von: DF6GL am Juli 14, 2021, 19:50:26
Hallo,

warum muss da eine weitere Tabelle für das UFO hinzu?

Und natürlich hast Du einen Formularfuß im UFO-Formular.

Wenn die beiden Tabellen in einer 1:n-Beziehung stehen, wird es wohl so nicht mehr mit der Summenbildung funktionieren.

Zeige mal eine umfassenden Screenshot des Beziehungsfensters mit allen Tabellen, den Tabellenfeldern und den eingestellten Beziehungen.
Titel: Re: Abfrage im Formular
Beitrag von: martenk am Juli 15, 2021, 08:10:19
anbei die Beziehungen

und ich komme beim UFO nicht in die Fusszeile - wenn ich in der Entwurfsansicht doppelt auf das UFO klicke - komme ich immer zu der Ansicht ufo.jpg
Titel: Re: Abfrage im Formular
Beitrag von: DF6GL am Juli 15, 2021, 09:42:18
Hallo,

die Summe muss in der zu gruppierenden Abfrage (Summenzeichen anklicken) im "Funktion"-Feld als Summe definiert werden.



Wenn Du aber nicht
1) alle Sonder- und Leerzeichen aus allen Bezeichnungen (Namen)  entfernst
2) die referenzielle Integrität bei den Beziehungen einstellst


werde ich nicht weiterhelfen....
Titel: Re: Abfrage im Formular
Beitrag von: martenk am Juli 15, 2021, 11:13:09
lieben Dank - und wie kann ich dann diese Summe im HF wieder aufrufen?
Titel: Re: Abfrage im Formular
Beitrag von: DF6GL am Juli 15, 2021, 12:02:01
Hallo,

diese Summenspalte hat eine Alias-Namen.  Daran kann ein Textfeld im Unterform gebunden werden.




Ich befürchte allerdings, du bist hier auf einem Holzweg.
Titel: Re: Abfrage im Formular
Beitrag von: martenk am Juli 15, 2021, 12:10:40
klappt alles - lieben DAnk