Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: pjo12345 am Mai 09, 2011, 22:16:19

Titel: Im Listenfeld zum letzten DS springen bei nicht fortlaufender ID
Beitrag von: pjo12345 am Mai 09, 2011, 22:16:19
Hallo,

ich möchte in einem Listenfeld den letzten DS markieren. Bis jetzt mache ich das wie folgt:
Private Sub Form_Open(Cancel As Integer)
    maxID = DMax("ID", "meineTabelle")
    Me!Liste0.Requery
    Me!Liste0 = Me!Liste0.ItemData(maxID - 1)
   
End Sub


Das funktioniert aber nur solange die ID fortlaufend nummeriert ist. Wurden einzelne DS gelöscht entstehen ja "Lücken". Wie kann ich das eleganter lösen?

mfg pjo12345
Titel: Re: Im Listenfeld zum letzten DS springen bei nicht fortlaufender ID
Beitrag von: oma am Mai 09, 2011, 23:05:16
Hallo,

versuchs doch mal so;

Private Sub Form_Open(Cancel As Integer)
   
    Me!Liste0 = Me!Liste0.ItemData(Me!Liste0.ListCount - 1)
   
End Sub


Gruß Oma
Titel: Re: Im Listenfeld zum letzten DS springen bei nicht fortlaufender ID
Beitrag von: pjo12345 am Mai 10, 2011, 04:05:48
Funktioniert, Danke...