Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!
) Erklärungen danke ich euch bereits bestens.' .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!Sub CheckODBCError()
Dim errLoop As Error
On Error Resume Next
' Hier Ihren Code ausführen, der 3146 erzeugt
If DBEngine.Errors.Count > 0 Then
For Each errLoop In DBEngine.Errors
MsgBox "ODBC Fehler: " & errLoop.Number & " - " & errLoop.Description
Next errLoop
End If
End Sub
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.
Zitat von: TonyMotion am Januar 21, 2026, 19:00:37Mir ist aber nicht klar, welche Funktion KomID in tblKommentar hat.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.
Es ist ja ein Autowert.
Zitat von: TonyMotion am Januar 21, 2026, 19:00:37Wäre nett, wenn Du mir zeigen und/oder erklären könntest,Das kann ein Forum leider nicht leisten, da eine didaktische Heranführung an das Thema hier nicht möglich ist.
wie ein "richtiges" Datenmodell gestaltet werden muss.