Access - Abfrageproblem
schizo 04.01.2011 - 14:53 1020 2
schizo
Produkt der Gesellschaft
|
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.
|
Punisher
Bukanier
|
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
|
schizo
Produkt der Gesellschaft
|
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 Bezüglich der 6 gleichen Tabellen: Zuerst hatte ich die 6 Ränge in der tbl_partie, allerdings gabs da ebenfalls Probleme, deswegen hab ich diese in eine eigene Tabelle gelegt. Aber danke jedenfalls, ich hoffe, dass ich so weiterkomme.
|