Hallo zusammen, (Vers. Access 2007)
mit den u.g. Code habe ich folgendes Problem. Die Rangberechnug ist bei allen soweit ok, nur wenn die Laufzeiten innerhalb der Geschlechter gleich ist, aber die Länge der Strecke unterschiedlich gibt es den Rang 1 nicht aus. z. B. Laufzeit = 50000 sekunden bei zwei Läufern der eine hat die Stecke 66 km u. der andere 80 km gewählt. Dann wird der Rang bei beiden Strecken z.B. auf 6 gesetzt wobei die eine 6 richtig ist aber die andere müsste 1 bei 80 km sein. Wo liegt in dem Code der Fehler? Für einen Tipp bin ich Dankbar!
MerkJahr= das Veranstaltungsjahr,
MerkKlasse= weibl, männl.,
MerkStrecke= die länge der Laufstrecke (66 km, oder 80 km…), ZeitSekGesamt= die gesamte Laufzeit in Sekunden.
Private Sub BerRang_Click()
Dim AktZeit, MerkRang, AktRang, MerkStrecke, MerkJahr, MerkKlasse, DB As Database, rs As Recordset
Set DB = CurrentDb()
Set rs = DB.OpenRecordset(„SELECT * FROM tblStartliste ORDER BY VERJAHR, Geschlecht2, Strecke, ZeitSekGesamt“, dbOpenDynaset)
AktZeit = 0
Do While Not rs.EOF
If rs!VERJAHR MerkJahr Then MerkRang = 0
AktRang = AktRang + 0
If rs!GESCHLECHT2 MerkKlasse Then AktRang = 0
AktRang = AktRang + 0
If rs!STRECKE MerkStrecke Then AktRang = 0
AktRang = AktRang + 1
If AktZeit rs!ZeitSekGesamt Then MerkRang = AktRang
AktZeit = rs!ZeitSekGesamt
rs.Edit
rs!Rang = MerkRang
rs.UpDate
MerkJahr = rs!VERJAHR
MerkKlasse = rs!GESCHLECHT2
MerkStrecke = rs!STRECKE
rs.MoveNext
Loop
rs.Close
Me.Requery
End Sub
Gruß - Wolfgang