ich versuche gerade ein Kombinationsfeld (Kombinationsfeld Gruppe) mit einem Kombinationsfeld (Kombinationsfeld Typ) zu „verknüpfen“.
Beide Felder sowie die beinhaltet Tabellen sind über die Gruppe_ID miteinander verbunden.
Nun fehlt mir aber etwas:
Ich möchte, dass wenn ich im Kfeld „Gruppe“ eine Auswahl mache dass dann alle Daten mit der jeweiligen ID in dem Kfeld „Typ“ erscheinen und mir zur Auswahl stehen.
Hoffe ich habe mich richtig ausgedrückt und hoffe auf HILFE.
die Spaltengrößen hast du auf 0cm;10cm eingestellt damit die ID nicht angezeit wird
in der Abfrage hast du in der ersten Spalte (ID_Gruppe) als Kriterium den Wert des ersten Kombifeldes = ME.Gruppe.column(0) eingetragen?
es hat alles geklappt(vielen Dank) bis auf:
=ME.Gruppe.column(0)
ich habe alles wie beschrieben eingetragen nun fehlt aber etwas, denn er bringt dann wenn ich die Auswahl starten will: „Undefinierte Funktion im Ausdruck: ME.Gruppe.column(0)“
an was könnte denn das liegen? Habe ich etwas vergessen oder stimmt eine Beziehung zwischen den Tabellen nicht?
es hat alles geklappt(vielen Dank) bis auf:
=ME.Gruppe.column(0)
an was könnte denn das liegen? Habe ich etwas vergessen oder
stimmt eine Beziehung zwischen den Tabellen nicht?
sorry, zwei Flüchtigkeitsfehler:
in der Abfrage muß der Verweis auf das Formular genau eingegeben werden, das ME. wird nicht richtig übersetzt.
die Column(X) Parameter werden von der Abfrage nicht unterstützt.
können aber im Feld unter „gebundene Spalte“ definiert werden. Ggf. in eine zusätzliches Feld zwischenspeichern und das dan für die Abfrage nutzen.
Also richtig wäre dann, wenn du nur die erste Spalte auswerten willst:
[Formulare]![DEINFORMULARNAME]![Gruppe]
Hallo,
ok danke nochmal…versuche es gleich wieder
habe mir nun auch so einen VBA-Code geschrieben(mehr aus Vorlagen abgeschrieben und angepasst)weil is doch ziemlich schwer!:
kann mir jemand sagen wie ich da noch ein Bild einbinde das dann mitaktualisiert wird sobal die erste Abfrage gemacht wird?
Option Compare Database
Option Explicit
Private Sub Typ_Enter()
On Error Resume Next
If IsNull(Me!Gruppe) Then
MsgBox „Vorher Gruppe auswählen!“, vbExclamation
Me!Gruppe.SetFocus
End If
End Sub
Private Sub Gruppe_AfterUpdate()
If Not IsNull(Me!Gruppe) Then
Me!Typ.RowSource = _
„SELECT DISTINCTROW TypID, Bezeichnung FROM tbl_Typ“ & _
IIf(Me!Gruppe = 0, IIf(Me!Widerstand = 0, „“, _
" WHERE WiderstandsID = " & Me!Widerstand), _
" WHERE GruppeID = " & Me!Gruppe) & " ORDER BY Bezeichnung"
Else
Me!Typ.RowSource = „“
End If
Me!Widerstand.Requery
Me!Typ.Requery
Me!TypID = Null
Me!Bezeichnung = Null
End Sub
Private Sub Gruppe_Enter()
If IsNull(Me!Widerstand) Then
MsgBox „Vorher Produkt auswählen!“, vbExclamation
Me!Widerstand.SetFocus
End If
End Sub
Private Sub Widerstand_AfterUpdate()
If Not IsNull(Me!Widerstand) Then
Me!Gruppe.RowSource = _
„SELECT DISTINCTROW GruppeID, Gruppe FROM tbl_Gruppe“ & _
IIf(Me!Widerstand = 0, „“, " WHERE WiderstandsID = 0 OR WiderstandsID = " & Me!Widerstand) & " ORDER BY Gruppe"
Me!Typ.RowSource = „“
Else
Me!Typ.RowSource = „“
Me!Gruppe.RowSource = „“
End If
Me!Gruppe.Requery
Me!Typ.Requery
Me!TypID = Null
Me!Bezeichnung = Null
End Sub