Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Aloster am Februar 20, 2012, 13:20:36

Titel: Von einem Formular Datensatz mit gleicher KN in einem anderen Formular suchen
Beitrag von: Aloster am Februar 20, 2012, 13:20:36
Access 2007

Ich habe 2 voneinander unabhängige Formulare "EingabeAdressen" und "Projekte". Im Formular "Projekte" habe ich ein Kombinationslistenfeld "Adressat" mit der Datensatzherkunft SELECT [Name], [Kennummer] FROM [AdressenNachname] ORDER BY [Name]. Angezeigt wird in dem Feld "Adressat" der "Name", aber in der zugrundeliegenden Tabelle abgespeichert die "Kennummer", weil sie eindeutig ist.
Nun möchte ich, wenn ich auf "Adressat" im Formular "Projekte" klicke und es nicht Null ist, dass das Formular "EingabeAdressen" geöffnet wird und der Datensatz angezeigt wird, der die gleiche Kennummer hat.
Mit folgendem Code komme ich nicht weiter. Gehr so eine Aktion nicht mit einem Kombinationslistenfeld?

Private Sub Adressat_Click()
Dim rs As DAO.Recordset
If Not fctIsFormOpen("EingabeAdressen") Then DoCmd.OpenForm "EingabeAdressen"
Set rs = Forms![EingabeAdressen].RecordsetClone
If Me!Adressat<> 0 Then
'im RecordsetClone von Formular2 die Id aus dem aktuellen Formular finden
rs.FindFirst "Kennummer = " & Me!Adressat
If Not rs.NoMatch And Me!Adressat<> 0 Then
  'Anzeige im Formular2 mit dessen RecordsetClone synchronisieren
  Forms![EingabeAdressen].Bookmark = rs.Bookmark
End If
End If
Set rs = Nothing
End Sub
Titel: Re: Von einem Formular Datensatz mit gleicher KN in einem anderen Formular suchen
Beitrag von: DF6GL am Februar 20, 2012, 14:08:02
Hallo,

Private Sub Adressat_Click()
If len(nz(Me!Adressat.Column(1),"")) > 0  and   Me!Adressat.Column(1)  <> 0 Then
DoCmd.OpenForm "EingabeAdressen",,,"Kennummer = " & Me!Adressat.Column(1)
End If
End Sub
Titel: Re: Von einem Formular Datensatz mit gleicher KN in einem anderen Formular suchen
Beitrag von: Aloster am Februar 20, 2012, 14:17:41
Vielen Dank! Funktioniert einwandfrei!