Suche | Statistiken | Benutzerliste | Access-FAQ | Datenschutz Foren
donkarl Forum
donkarl Forum ->  Themen -> Access -> Diskussion ansehen

Du bist als Gast eingelogt. ( Anmelden | Registrieren )
  • Datum automatisch ändern
  • MartinZ08.07.14 09:42
       └ RE: Datum automatisch ändern Karl Donaubauer08.07.14 13:34
          └ RE: Datum automatisch ändern MartinZ09.07.14 08:26
             └ RE: Datum automatisch ändern Gunter Avenius09.07.14 11:29
                └ RE: Datum automatisch ändern MartinZ09.07.14 13:13
  • Wettbewerbsauswertung
  • werner.ka18.06.14 14:21
       └ RE: Wettbewerbsauswertung StefanWirrer23.06.14 15:56
          └ RE: Wettbewerbsauswertung werner.ka25.06.14 21:39
             └ RE: Wettbewerbsauswertung StefanWirrer26.06.14 13:26
                └ RE: Wettbewerbsauswertung Karl Donaubauer26.06.14 13:53
                   └ RE: Wettbewerbsauswertung StefanWirrer26.06.14 16:27
                      └ RE: Wettbewerbsauswertung Karl Donaubauer26.06.14 17:17
                   └ RE: Wettbewerbsauswertung StefanWirrer30.06.14 13:30
             └ RE: Wettbewerbsauswertung Karl Donaubauer26.06.14 13:37
                └ RE: Wettbewerbsauswertung werner.ka26.06.14 20:13
                └ RE: Wettbewerbsauswertung werner.ka01.07.14 08:34
                   └ RE: Wettbewerbsauswertung StefanWirrer01.07.14 12:51
                      └ RE: Wettbewerbsauswertung Karl Donaubauer01.07.14 16:33
                      └ RE: Wettbewerbsauswertung werner.ka03.07.14 08:43
                         └ RE: Wettbewerbsauswertung StefanWirrer03.07.14 13:45
                            └ RE: Wettbewerbsauswertung werner.ka08.07.14 09:45
       └ RE: Wettbewerbsauswertung kalio04.07.14 19:16
  • Übernahme von Feldinhalten des vorigen Datensatzes...
  • rdw04.07.14 14:03
       └ RE: Übernahme von Feldinhalten des vorigen Daten... Karl Donaubauer04.07.14 17:35
  • 2 kombinationsfelder mit einem formular verbinden
  • vincent18729.06.14 16:48
       └ RE: 2 kombinationsfelder mit einem formular verb... StefanWirrer30.06.14 13:13
  • sql mit "where" funktioniert nicht in fu...
  • Greiff23.06.14 23:07
       └ RE: sql mit "where" funktioniert nicht... Karl Donaubauer26.06.14 17:31
          └ gelöst: sql mit "where" funktioniert... Greiff26.06.14 22:57
  • Access Runtime -> Outlook, Bericht als E-Mail
  • Lorenz21.05.14 17:39
       └ RE: Access Runtime -> Outlook, Bericht als E-... Greiff25.06.14 22:23
  • Einzele Felder eines Formulars bearbeiten, sperren...
  • Mozi06.06.14 18:40
       └ RE: Einzele Felder eines Formulars bearbeiten, s... Karl Donaubauer06.06.14 21:40
          └ RE: Einzele Felder eines Formulars bearbeiten,... Mozi14.06.14 15:58
             └ RE: Einzele Felder eines Formulars bearbeite... Karl Donaubauer16.06.14 12:52
                └ RE: Einzele Felder eines Formulars bearbei... Mozi16.06.14 14:34
  • Access 2010: Abfrage
  • Danoffthewall14.06.14 22:45
       └ RE: Access 2010: Abfrage Karl Donaubauer16.06.14 11:58
  • Access Stammtisch München am 12.06.2014 (Do)
  • StefanWirrer10.06.14 12:48
  • Access97 nach Access/Win 8
  • ManfredPrefi05.06.14 19:43
       └ RE: Access97 nach Access/Win 8 Karl Donaubauer06.06.14 16:47
  • Hilfe VBA
  • Heims02.06.14 19:08
       └ RE: Hilfe VBA Karl Donaubauer03.06.14 01:00
  • per Access-VBA pdf-Datei füllen
  • georg586229.05.14 14:54
       └ RE: per Access-VBA pdf-Datei füllen georg586230.05.14 11:36
  • Abbruch ohne Speichern
  • Heims22.05.14 17:46
       └ RE: Abbruch ohne Speichern Karl Donaubauer23.05.14 16:16
  • Access 2007 PLZ und Ort verknüpfen
  • Micha03.05.14 11:52
       └ RE: Access 2007 PLZ und Ort verknüpfen dreho03.05.14 14:08
       └ RE: Access 2007 PLZ und Ort verknüpfen Karl Donaubauer03.05.14 15:31
          └ RE: Access 2007 PLZ und Ort verknüpfen Micha03.05.14 20:10
             └ RE: Access 2007 PLZ und Ort verknüpfen Micha05.05.14 21:37
                └ RE: Access 2007 PLZ und Ort verknüpfen crusher60615.05.14 14:12
                   └ RE: Access 2007 PLZ und Ort verknüpfen comicha15.05.14 22:30
                      └ RE: Access 2007 PLZ und Ort verknüpfen Micha15.05.14 23:12
                         └ RE: Access 2007 PLZ und Ort verknüpfen comicha17.05.14 01:57
                            └ RE: Access 2007 PLZ und Ort verknüpfen Micha17.05.14 17:18
                               └ RE: Access 2007 PLZ und Ort verknüpfen StefanWirrer21.05.14 12:03
  • Access-Stammtisch Rhein-Main
  • Martin Asal20.05.14 22:54
    Karl Donaubauer
    Gesendet: 26.06.14 13:37
    Betreff: RE: Wettbewerbsauswertung



    Elite Veteran

    Beiträge: 860
    5001001001002525
    Ort: Wien
    Hallo, Werner!

    Nur mit SQL und TOP kommst du da nicht recht weiter. Zum einen, weil du eben die Spitzenwerte für jeden brauchst, zum anderen weil TOP Ränge mehrfach vergibt, wenn es mehrere gleiche Werte gibt.

    Für eine genaue Anleitung müsste man deine Tabellen und Felder kennen. Ich gehe in meinem Beispiel mal davon aus, dass du eine Abfrage "qryErgebnisse" hast mit zwei Feldern PersonId und Punkte, aufsteigend sortiert nach PersonId und absteigend nach Punkten. Die Abfrage zeigt also die erste Person beginnend mit ihrem besten Ergebnis, dann ihr zweitbestes Ergebnis usw., danach kommt die nächste Person.

    Vorgehen:

    Erstelle eine neue (Arbeits-) Tabelle "tblAuswertung" mit 2 Feldern: PersonId und Punkte

    Wähle im Ribbon "Erstellen" ganz rechts "Modul" und kopiere folgenden VBA-Code in das neue Modulfenster:

    Public Sub procTop()

    Dim db As DAO.Database
    Dim rsQuelle As DAO.Recordset, rsZiel As DAO.Recordset

    Dim lngPId As Long, lngPunkte As Long, i As Long
    Set db = CurrentDb

    'Zieltabelle leeren
    db.Execute "DELETE FROM tblAuswertung"

    Set rsQuelle = db.OpenRecordset("qryErgebnisse", dbOpenDynaset)
    Set rsZiel = db.OpenRecordset("tblAuswertung", dbOpenDynaset)

    Do Until rsQuelle.EOF

    If lngPId <> rsQuelle!PId Then
    i = 1
    lngPId = rsQuelle!PId
    lngPunkte = rsQuelle!Punkte
    Else
    i = i + 1
    If i = 2 Then
    lngPunkte = lngPunkte + rsQuelle!Punkte
    rsZiel.AddNew
    rsZiel!PId = lngPId
    rsZiel!Punkte = lngPunkte
    rsZiel.Update
    End If
    End If

    rsQuelle.MoveNext

    Loop

    Der Code geht durch alle Datensätze der Abfrage und schreibt die PersonId und die Summe ihrer besten zwei Ergebnisse in die Zieltabelle. Setze den Cursor irgendwo in den Code und drücke die Taste F5 zum Ausführen.

    -----
    Servus
    Karl
    *********
    Access-Entwickler-Konferenz: https://www.donkarl.com/?aek
    Access DevCon Vienna: https://www.donkarl.com/devcon
    Access Forever: https://www.accessforever.org
    Access News: https://www.youtube.com/playlist?list=PLVCeBbJIMDvdJ8ghMbEakJ6_EQyvy...
    Top of the page Bottom of the page


    Seite: < 47 48 49 50 51 52 ... 53 54 55 56 57 58 59 ... >
    Suche in diesem Forum
    Druckfreundliche Version
    (Alle Cookies von dieser Seite löschen.)