URL: https://www.overclockers.at/coding-stuff/access_abfrageproblem_221384/page_1 - zur Vollversion wechseln!
Hi,
ich möchte mir für eine Spielesession eine Rangliste in Access basteln.
Dabei habe ich (anfangs) folgende Tabellen:
Spieler, Spiele, Rang1, Rang2, ... Rang6, Partie
In tbl_partie habe ich eine PartieID und einen Eintrag, welches Spiel in dieser Partie gespielt wurde.
In tbl_spieler habe ich eine SpielerID und einen Eintrag des zugehörigen Spielers
In tbl_rang1 habe ich eine Rang1ID, einen Eintrag welche SpielerID den Rang1 in dieser Partie belegt hat.
Bei einer Abfrage, welches Spiel in Partie1 gespielt wurde und wer den 1. Platz belegt hat komme ich noch auf das gewünschte Ergebnis.
Das Problem vor dem ich stehe ist, wenn ich in der Abfrage den Rang2 hinzunehme. Jetzt wird die SpielerID aus tbl_rang1 anscheinend verworfen, bei Rang2 erhalte ich gar keine Ausgabe.
Wie kann ich dieses Problem umgehen?
Das Dokument kann zum leichteren Verständnis von http://www.dontget.info/spielefest1.accdb heruntergeladen werden.
So
1. Konzept solltest ein bisschen überdenken (6 mal die selbe tabelle). Du kannst das ganze um einiges vereinfachen, wenn du alle Ränge in eine Tabelle gibst. Einfach den Rang als weitere Spalte hinzufügen (zb als tbl_Ergebnis)
2. Du kannst nicht bei einer Beziehung beiden Werten ein Autoinkrement geben, ansonsten wirst immer Probleme haben
hab mal ein paar kleine Änderungen gemacht, hth (txt -> accdb)
spielefest_neu.txt
Zitat von PunisherSo
1. Konzept solltest ein bisschen überdenken (6 mal die selbe tabelle). Du kannst das ganze um einiges vereinfachen, wenn du alle Ränge in eine Tabelle gibst. Einfach den Rang als weitere Spalte hinzufügen (zb als tbl_Ergebnis)
2. Du kannst nicht bei einer Beziehung beiden Werten ein Autoinkrement geben, ansonsten wirst immer Probleme haben
hab mal ein paar kleine Änderungen gemacht, hth (txt -> accdb)
spielefest_neu.txt
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025