Hallo liebe Experten,
ich habe ein Problem, das ich näher beschreiben möchte. Zuerst der Code:
Private Sub AllgemeinListe_DblClick(Cancel As Integer)
’ Den mit dem Steuerelement übereinstimmenden Datensatz suchen.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[MandNr] = " & Str(Nz(Me![AllgemeinListe], 0))
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub
Es geht darum, dass wenn ich im Kombinationsfeld doppleklicke, dann sollen die Infos im Formular sich anpassen und die Infos desjenigen Kunden wiedergeben. Das Problem ist, dass es eigentlich zwei Primärschlüßel gibt (nicht nur MandNr sondern auch JA)! Wie kann ich denn die zusätzliche Info in diesen Code einbauen, dass sich die Daten auf Basis von zwei Primärschlüßel anpassen?
Habe auch schon Folgendes probiert und es tut sich nichts:
rs.FindFirst "[MandNr] = " & Str(Nz(Me![AllgemeinListe], 0)) & " AND [JA] = " & Str(Nz(Me![AllgemeinListe], 0))
Ich danke euch im Voraus!
Beste Grüße
Igor
Hi,
ich gehe davon aus, dass in deinem Feld AllgemeineListe in der ersten Spalte (interne Nr. = 0) die Mandantennummer steht und in der 2. Spalte (interne Nr. = 1) der Ja-Wert.
Rufe deinen Suchbefehl so auf:
rs.FindFirst "[MandNr] = " & Str(Nz(Me![AllgemeinListe], 0)) &
" AND [JA] = " & Str(Nz(Me![AllgemeinListe].column(1), 0))
Gruß EPa
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hi,
danke dir für die schnelle Antwort.
Ich habe es ausprobiert aber es tut sich nichts. Beim Doppelklick passiert einfach nichts. Liegt es daran, dass das Feld [JA] ein Datum ist?
SOS, bin verzweifelt 
Beste Grüße
Igor
Hi, wenn es sich um ein Datum beim Ja handelt, dann musst du es auch noch umformatieren ins amerikanische Format:
… Ja =#" & format(me.Feldname.Column(1),„mm/dd/yyyy“) &"#"
Jetzt sehe ich den Anfang von der Mail nicht, und weiß vor Schreck, gar nicht mehr, wie dein Feld hieß. Setze bei Feldname doch bitte den richtigen Bezug ein.
Gruß EPa
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hi,
Mensch ich danke dir, aber irgendwie ist da noch der Wurm drin. Ich bekomme einen Laufzeitenfehler 3464
Code:
’ Den mit dem Steuerelement übereinstimmenden Datensatz suchen.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst „[MandNr] = '“ & Me![AllgemeinListe].Column(0) & „’
AND [JA] = #“ & Format(Me.[AllgemeinListe].Column
(2), „mm/dd/yyyy“) & „#“
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub
;( Herzlichen Dank!
Igor
Ich danke dir,
ich habs jetzt 
Private Sub AllgemeinListe_DblClick(Cancel As Integer)
’ Den mit dem Steuerelement übereinstimmenden Datensatz suchen.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst „[MandNr] = " & Str(Nz(Me![AllgemeinListe], 0)) & " AND [JA] = #“ & Format(Me![AllgemeinListe].Column(2), „yyyy-mm-dd“) & "# "
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub
Vielen Dank! Du hast mir sehr geholfen!
Gruß
Igor