Hallo zusammen,
ich habe gerade folgendes Problem:
Wähle ich über eine Kombobox eine Person aus aktualisiert das Formular je nachdem welche Person ich ausgewählt habe die Daten dazu.
Als Standard wählt er dann immer die Daten der Person mit der niedrigsten ID. Jedoch wird bei dem Ereignis die korrekte ID der ausgewählten Person übergeben.
Der einzige Unterschied zwischen diesen Personen ist, das ich die unten direkt in die Tabelle eingetragen habe und die oben per Formularfunktionen hinterlegt habe.
Personenauswahl.JPG
Der Code der das Formular anhand der Auswahl aktualisiert, wobei der Fehler nicht hier liegen dürfte:
Private Sub txtSuche_AfterUpdate()
' Den mit dem Steuerelement übereinstimmenden Datensatz suchen.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[Per_id] = " & Me.txtSuche
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
Me!lstKontaktpersonen.Requery
End Sub
Hallo,
Debug'e die Bedingung oder lass dir die entsprechende Bedingung anzeigen:Private Sub txtSuche_AfterUpdate()
' Den mit dem Steuerelement übereinstimmenden Datensatz suchen.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[Per_id] = " & Me.txtSuche
If rs.EOF Then
MsgBox "Kein Datensatz zur Bedingung: |" & "[Per_id] = " & Me.txtSuche & "|"
Else
MsgBox "Gefunden: |" & "[Per_id] = " & Me.txtSuche & "|"
Me.Bookmark = rs.Bookmark
End If
Me!lstKontaktpersonen.Requery
End Sub
Habe es so mal gemacht, allerdings sagt er mir jedes Mal an, das der Datensatz gefunden wurde.
Die Datensätze die hinterlegt waren, funktionieren, aber keine neuen, egal ob per Formular angelegt oder direkt in der DB angelegt.
Hallo,
nun da müsste man die Unterschiede zwischen alten und neuen Datensätzen suchen/erkennen.
Dies ist aber aus der Ferne schlecht möglich.
OK habe herausgefunden warum die Datensätze nicht angezeigt werden, aber nicht, wie ich das beheben kann.
Es gibt auf dem Formular ein ungebundenes Listenfeld das die Kontaktpersonen aufnimmt. Ist dort kein Eintrag vorhanden, dann lädt er auch die Daten der Person nicht.
Frage ist, warum braucht er dort jetzt unbedingt eine zugeordnete Person?
Die Abfrage der Liste sieht so aus:
AbfrageListe.JPG
Ich vermute, das er sich an dem Feld "per_id_f" aufhängt mit den Kriterien.
Oder müssen diese Elemente doch in ein Unterformular? Eine andere Möglichkeit um das Problem zu beheben sehe ich derzeit nicht. :S
Nun hab ich den Fehler gefunden -.-
Es lag daran, das ich der Abfrage zum Formular die Tabelle Kontaktpersonen drin hatte, die aber dort nicht nötig ist, da ja auch auf keine von den Feldern zugegriffen wird.
Darauf muss man erstmal kommen, das es an sowas liegt, puhh.