Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: TonyMotion am Januar 11, 2026, 07:06:02

Titel: Filter nach Wert in Zahlengruppe
Beitrag von: TonyMotion am Januar 11, 2026, 07:06:02
.
Hallo Ihr Lieben!
Leider komme ich (mangels VBA-Kenntnisse) nicht weiter :( .
Dank Markus (MarkusXY) funktioniert der Filter wunderbar.
Bei eindeutigen Werten werden Formular und Kombis wie gewünscht aktualisiert.
Nun gibt es aber im Feld (abfrTitel3: KomID) bis zu 3 Werte.
Da diese aber NICHT immer eindeutig sind, werden diese Titel auch nicht gefunden.
Zur Veranschaulichung sind die entsprechenden Titel mehrfach dargestellt.
Vielleicht hat ja Jemand Zeit und Lust und findet eine Lösung.
Vielen Dank für Eure Unterstützung! Tony

Hinweis: https://www.office-hilfe.com/support/threads/filter-nach-wert-in-zahlengruppe.59771/
.
Titel: Re: Filter nach Wert in Zahlengruppe
Beitrag von: PhilS am Januar 11, 2026, 11:41:25
Zitat von: TonyMotion am Januar 11, 2026, 07:06:02Bei eindeutigen Werten werden Formular und Kombis wie gewünscht aktualisiert.

Nun gibt es aber im Feld (abfrTitel3: KomID) bis zu 3 Werte.
Ohne deine Beispiel-DB angeschaut zu haben...
Die gebundene Spalte eines Kombinationsfeldes muss eindeutig sein, sonst funktioniert es nicht sauber (und macht auch logisch keinen Sinn).
Das kannst du erreichen, indem du nur die relevanten Spalten in die Datenherkunft des Kombinationsfeldes aufnimmst; ggfls. kann man mit dem DISTINCT (Eindeutige Werte) echte Duplikate in der Datenherkunft eliminieren.
Titel: Re: Filter nach Wert in Zahlengruppe
Beitrag von: FredFred am Januar 11, 2026, 13:14:02
dann wirf doch die KomFK aus deiner Abfrage raus, dann ist der Titel auch eindeutig oder gruppiere die Kommentare auf z.b. (Erster Wert), sofern ich das richtig verstehe, dass pro Song nicht mehrere Kommentare angezeigt werden sollen.
Im Übrigen entferne den Standardwert 0 aus den Fremdschlüsselfeldern. Das verhindert ref. Integrität, bzw. lässt die sich erst gar nicht aktivieren.


Titel: Re: Filter nach Wert in Zahlengruppe
Beitrag von: TonyMotion am Januar 15, 2026, 19:18:19
.
Hallo Ihr Lieben!
Habe erneut versucht eine Lösung zu finden.
Nochmal mein Anliegen:
Ein Titel kann bis zu drei Kommentare enthalten.
1. Entweder werden die Titel mehrfach dargestellt.
Wobei jedes "Duplikat" ein anderen Kommentar erhält.
Werte sind eindeutig - Filter wird ausgeführt.
Nachteil: alle relevanten Spalten müssen
sowohl in der Abfrage als auch im Formular vorhanden sein.
Oder
2. Die Kommentare werden in einer Abfrage zusammen gefasst.
Jeder Titel ist einmal vorhanden - so wie es sein soll.
Nachteil: Nicht alle Werte sind eindeutig - Filter wird nur tw. ausgeführt.

Meine Versuche die Abfrage/n und den Code anzupassen blieben leider erfolglos.
Für meine mangelnden Access/VBA-Kenntnisse bitte ich um Entschuldigung.
Jetzt weiss ich wirklich nicht mehr weiter.

Wäre meganett, wenn Ihr mir weiterhelfen könntet.
Gruß! Tony
.
Titel: Re: Filter nach Wert in Zahlengruppe
Beitrag von: Beaker s.a. am Januar 16, 2026, 12:15:15
Hallo Tony,

Dein Problem rührt von einem falschen Datenmodell her.

Die Kommentare sind als Aufzählungsfelder angelegt, das ist falsch. Diese
Felder gehören in eine eigene Tabelle. Die Zuordnung zu den Titeln kann dann
sowohl als 1:n-Beziehung angelegt werden (TitelFK in der Tabelle), oder als
n:m-Beziehung. Bei letzterer hättest du die Möglichkeit Kommentare mehrfach
zu verwenden.

gruss ekkehard
Titel: Re: Filter nach Wert in Zahlengruppe
Beitrag von: PhilS am Januar 16, 2026, 12:31:30
Zitat von: Beaker s.a. am Januar 16, 2026, 12:15:15Dein Problem rührt von einem falschen Datenmodell her.

Die Kommentare sind als Aufzählungsfelder angelegt, das ist falsch. Diese
Felder gehören in eine eigene Tabelle.
?
Soweit ich das bei einem kurzen Blick gesehen habe, sind die Kommentare doch in ihrer eigenen Tabelle.

Aus meiner Sicht liegt das Problem darin, dass die Kommentare in der Abfrage zu einem langen String zusammengefasst werden. - Das ist so aus meiner Sicht ein guter Ansatz.
Es bringt nur das Problem mit sich, dass die einzelnen Ids der Kommentare nicht in der Abfrage sind um man somit nicht einfach über eine Ausgabespalte der Abfrage filtern kann. Stattdessen braucht es eine Anpassung der Abfrage zur Laufzeit, die Zuordnung zu Kommentaren unabhängig von der Ausgabe filtert.
Titel: Re: Filter nach Wert in Zahlengruppe
Beitrag von: Beaker s.a. am Januar 16, 2026, 13:59:25
Zitatind die Kommentare doch in ihrer eigenen Tabelle.
Hier nicht.
Titel: Re: Filter nach Wert in Zahlengruppe
Beitrag von: PhilS am Januar 16, 2026, 14:28:51
Zitat von: Beaker s.a. am Januar 16, 2026, 13:59:25Hier nicht.
OK, das ist jetzt die dritte verschiedene Version der Anwendung. :-/

@TonyMotion , du solltest mal erklären, was der Hintergrund der 3 verschiedenen Demos sind, die du hochgeladen hast. Die MusikTest10 bringt gleich so viele Fehlermeldungen, die auf den ersten Blick nicht mit deiner Fragestellung hier zu tun haben, dass ich sie gleich wieder zugemacht hatte.
Titel: Re: Filter nach Wert in Zahlengruppe
Beitrag von: TonyMotion am Januar 16, 2026, 19:53:40
.
Hallo Ihr Lieben!
Erst einmal, Vielen Dank für Eure Unterstützung.
Ich hoffe, es sind jetzt alle Fehler ausgeräumt.
Es gibt 2 Abfragen für das Formular:
1. abfrTitel2: enthält tatsächliche Anzahl (429) der Titel,
    KomFK's wurden in KomID zusammen gefasst,
    daher leider nicht alle Werte eindeutig,
    Filter von KomID nur tw. möglich.
2. abfrTitel3: enthält falsche Anzahl (452) der Titel,
    verschiedene Titel enthalten mehrere Kommentare,
    so sind diese auch bis zu 3mal vorhanden,
    alle Werte eindeutig,
    Filter von KomFK durchgehend möglich,
    Formular und Prozedur beziehen sich auf diese Abfrage.
Mein Wunsch wäre nun:
Die Abfrage im Formular auszutauschen und den entsprechenden
Code (kmbKommentar) oder Klassenmodule so anzupassen,
dass ein vollständiges Filtern aller KomID's möglich ist.
Und hier stoße ich endgültig an meine Grenzen.
Nochmals Vielen Dank für Eure Unterstützung.
Gruß! Tony
.
Titel: Re: Filter nach Wert in Zahlengruppe
Beitrag von: Knobbi38 am Januar 17, 2026, 14:57:50
Hallo Tony,

vielleicht solltest du erstmal deine Tabellen und Beziehungen i.O. bringen, bevor du mit Abfragen und der GUI weiter machst; erst muss dein Datenmodell passen.


Nur mal so für den Anfang ...

Knobbi38
Titel: Re: Filter nach Wert in Zahlengruppe
Beitrag von: TonyMotion am Januar 17, 2026, 20:05:23
.
Hallo Knobbi38 und alle Anderen!
Vielen Dank für Deine Hinweise.
Soweit es mein Verständnis und meine Kenntnisse zulassen,
habe ich versucht, diese auch umzusetzen.
Die KomFK-Felder (soweit nicht benötigt), tblTitelKommentar,
abfrTitel3 und abfrTitelKommentar3 wurden entfernt.
Es soll ja jetzt nach allen KomID's gefiltert werden.
Auch wenn es den hohen Ansprüchen eines Access-Gurus noch immer nicht genügt,
so möchte ich es bei diesem Entwurf belassen.
Diese DB ist eine Test-Version und wird nicht weiter genutzt.
Der "neue" Filter wird in einer anderen Datei eingesetzt.
Jetzt fehlen nur noch die entsprechenden Anpassungen.
Vielen Dank! Tony
.
Titel: Re: Filter nach Wert in Zahlengruppe
Beitrag von: Knobbi38 am Januar 17, 2026, 21:00:45
Hallo Tony,

ZitatAuch wenn es den hohen Ansprüchen eines Access-Gurus noch immer nicht genügt, ...

Es geht nicht darum, sondern darum, dass du verstehst, warum es mit einem fehlerhaften Datenmodell immer wieder zu Schwierigkeiten kommt, die es mit einem "richtigen" Datenmodell gar nicht erst gäbe. 

Erst wenn das Datenmodell richtig durchdacht ist, wobei es auch mehrere Möglichkeiten geben kann, können generische Filter und Filterklassen vernünftig funktionieren. Gerade wenn man so etwas wie Filter/Filterklassen testen möchte, sollte die Basis relativ solide sein.

Knobbi38
Titel: Re: Filter nach Wert in Zahlengruppe
Beitrag von: TonyMotion am Januar 19, 2026, 20:13:54
.
Hallo Kobbi38 und alle Anderen!
Hab' mal ein bißchen rumprobiert.
Dabei sind mir ein paar Fehler :o  aufgefallen.
Hier die korrigierte Version.
Gruß! Tony
.
Titel: Re: Filter nach Wert in Zahlengruppe
Beitrag von: Knobbi38 am Januar 21, 2026, 14:33:46
Hallo Tony,

dadurch wurde das Problem mit der Normalisierung der Tabellen nicht behoben.
Bezüglich der Kommentare habe ich dir das mal in dieser DB Version geändert. Eine n:m Beziehung brauchst es m.M.n. hier nicht, könntest du aber bei Bedarf dahingehen erweitern.

Knobbi38

Titel: Re: Filter nach Wert in Zahlengruppe
Beitrag von: TonyMotion am Januar 21, 2026, 19:00:37
.
Hallo Knobbi38 und alle Anderen!
Vielen Dank für Deine Version der DB.
Mir ist aber nicht klar, welche Funktion KomID in tblKommentar hat.
Es ist ja ein Autowert.
Auch fehlt mir die Vorstellung, wie die Abfrage aussehen soll.
Hab' zwar eine erstellt, aber - siehe #3.
Wäre nett, wenn Du mir zeigen und/oder erklären könntest,
wie ein "richtiges" Datenmodell gestaltet werden muss.
Gruß! Tony
.
Titel: Re: Filter nach Wert in Zahlengruppe
Beitrag von: Knobbi38 am Januar 22, 2026, 00:08:50
Hallo Tony,

Zitat von: TonyMotion am Januar 21, 2026, 19:00:37Mir ist aber nicht klar, welche Funktion KomID in tblKommentar hat.
Es ist ja ein Autowert.
KomID ist eine eindeutige ID und der PrimaryKey für die tblKommentar. Darüber können die Kommentare eindeutig identifiziert werden. So etwas ist eigentlich Standard. Die Beziehung ist eine 1:n Beziehung mit der Tabelle tblTitel. Eine Tabelle mit Felder wie KomFK<Index>, also mit einem Index, widersprechen der normalisierten Form einer Tabelle und das ist eine Form, wie man das auflösen kann. Ein anderen Möglichkeit wäre eine n:m Beziehung, die ich aber hier nicht für notwendig halte. So etwas würde ich eher bei den Interpreten erwarten, da ein Titel mehrere Interpreten haben kann und ein Interpret auch für mehr als einen Titel in Betracht kommen kann.

Zitat von: TonyMotion am Januar 21, 2026, 19:00:37Wäre nett, wenn Du mir zeigen und/oder erklären könntest,
wie ein "richtiges" Datenmodell gestaltet werden muss.
Das kann ein Forum leider nicht leisten, da eine didaktische Heranführung an das Thema hier nicht möglich ist.
Zum Einstieg solltest du besser entsprechende Literatur zum Thema Datenbankmodellierung heranziehen, z. B.
Keine Angst  vor  Microsoft Access! von A.Stern (https://www.andreasstern.de/buch/index.php)

Knobbi38
Titel: Re: Filter nach Wert in Zahlengruppe
Beitrag von: TonyMotion am Januar 22, 2026, 05:50:24
.
Hallo Knobbi38!
OK, jetzt hat jeder Kommentar einen eigenen Key.
Es sind jetzt aber erneut einige Titel bis zu 3mal vorhanden.
Welche Daten werden denn an die beteiligten Objekte weiter gegeben?
Hier bekomme ich die vorhandenen Daten mit Abfrage, Formular
und den Filter (Klassenmodule) irgendwie nicht zusammen.
Für gewöhnlich habe ich keine größeren Probleme
eine mehr oder weniger aufwendige DB zu erstellen.
Einiges, was ich brauche, suche ich mir aus div. Foren zusammen.
Und lege wohl die Regeln der DB-Modellierung etwas breiter aus.
Gänzlich unbekannt sind sie mir also nicht.
Dennoch wird aus mir wohl kein Access-Guru/ -Großmeister mehr werden.
Soviel Zeit und Ehrgeiz steht mir auch ohnehin nicht zur Verfügung.
Vielleicht kommst Du mir mit der Fertigstellung etwas entgegen.
Vielen Dank! Tony
.
Titel: Re: Filter nach Wert in Zahlengruppe
Beitrag von: Knobbi38 am Januar 22, 2026, 10:47:35
Hallo Tony,

ZitatEs sind jetzt aber erneut einige Titel bis zu 3mal vorhanden.
Ja klar, denn das ist ja die Datenlage. Für eine 1:n Beziehung wird i.d.R. eine Darstellung mit einem Unterformular gewählt. In diesem Fall erfolgt die Anzeige der Titel im Hauptformular und die Kommentare werden im Unterformular angezeigt, beide mit einer eigenen Abfrage. Die Verknüpfung erfolgt dann über die Verknüpfungseigenschaften des SubForm-Steuerelements, in diesem Fall über die TitelID und den dazu passenden Fremdschlüssel TitelFK in der Tabelle tblKommentar.

Knobbi38
Titel: Re: Filter nach Wert in Zahlengruppe
Beitrag von: TonyMotion am Januar 24, 2026, 10:53:50
.
Hallo Knobbi38!
Dein Vorschlag mit 2 Forms und 2 Abfragen kommt mir irgendwie bekannt vor.
Sowas ähnliches habe ich vor ein paar Jahren schon mal versucht.
Kann mich aber nicht mehr so genau daran erinnern.
Eines weiss ich noch: dass der Filter nur das Formular berücksichtigt hat,
welches sich im Vordergrund befindet.
Filtern von Unterformular/Unterabfrage (mit Kommentar) war nicht möglich.
Hatte zwar eine Lösung gefunden. War aber damit nicht zufrieden.
Um mir das nochmal anzuschauen, hole ich meinen alten PC aus dem Ruhestand.
Hoffentlich finde ich die Datei noch.
Außerdem wage ich mal einen neuen Versuch.
Gibt es denn vielleicht mit VBA nicht doch eine Möglichkeit,
die entsprechende Prozedur und/oder Klassenmodule anzupassen?
Könnte das nicht der direkteste Weg sein?
Hier mal drei von vielen meiner vergeblichen Versuchen:
'    .FilterAdd Me.kmbKommentar, "KomFK", vbLong, _
    "SELECT Ko.KomID, Ko.KomName FROM atblKommentar AS Ko WHERE Ko.KomID IN (" _
    & "SELECT Tt.KomFK FROM abfrTitel2 AS Tt WHERE Tt.KomFK LIKE '*" & Me.kmbKommentar & "*');"
Laufzeitfehler 3464: Datentypenkonflikt in Kriterienausdruck.

'    .FilterAdd Me.kmbKommentar, "KomID  Like '*t.KomFK*'", vbLong, _
    "SELECT Ko.KomID, Ko.KommentarName FROM atblKommentar AS Ko WHERE Ko.KomID in(" _
    & "SELECT "T.KomID LIKE '* & Me.kmbKommentar & *'" FROM abfrTitel2 AS T@);"
Fehler beim Kompilieren: erwartet Anweisungsende: & "SELECT "T. (T wird markiert)

'    .FilterAdd Me.kmbKommentar, "KomID", vbLong, _
    "SELECT T.KomID FROM abfrTitel2 AS T WHERE T.KomID IN (" _
    & "SELECT Tk.TitelFK FROM tblKommentar2 AS Tk INNER JOIN atblKommentar AS Ko " _
    & "ON Tk.KomFK = Ko.KomID " _
    & "WHERE ko.KomID = " & Me.kmbKommentar & ");"
Syntaxfehler in Abfrageausdruck: ...IN (SELECT Tk.TitelFK FROM...
Vielen Dank für Deine Unterstützung!
Gruß! Tony

PS: Bin Deiner Literaturempfehlung gefolgt und
    habe das Buch bestellt
.
Titel: Re: Filter nach Wert in Zahlengruppe
Beitrag von: Knobbi38 am Januar 24, 2026, 13:38:55
Hallo Tony,

das Datenmodell ist ja so noch nicht vollständig, z.B. gibt es noch keine n:m Beziehung bezügl. der Titel/Interpreten.
Der Vorschlag mit einem HF und einem UF dient eher zum Erfassen/Ändern von Datenbankeinträgen. Zum Suchen oder für eine Übersicht ist vielleicht das Formular aus deinem 1. Beitrag ansprechender (nur Readonly!).

Ich schau mir das bei Gelegenheit nochmal genauer an und mache dann mal ein kl. Beispiel (nur für Kommentare) fertig.

Knobbi38
Titel: Re: Filter nach Wert in Zahlengruppe
Beitrag von: TonyMotion am Januar 24, 2026, 15:43:32
.
Nochmal Hallo Knobbi38!
Genau das ist es...
Das Endlosformular soll NUR das Filterergebnis aus den Kombis anzeigen.
Für den Eintrag eines neuen Titel wird ein Einzelformular geöffnet.
Weitere Formulare gibt es für Korrektur und Löschen.
Das ist aber alles in einer anderen Datei schon erledigt.
Vielleicht habe ich mich da auch ein bisschen schwierig ausgedrückt.
Nochmals Vielen Dank für Deine Geduld und Hilfsbereitschaft!
Gruß! Tony
.