Access - Abfrageproblem

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/access_abfrageproblem_221384/page_1 - zur Vollversion wechseln!


schizo schrieb am 04.01.2011 um 14:53

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 schrieb am 04.01.2011 um 15:41

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 schrieb am 04.01.2011 um 15:49

Zitat von Punisher
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.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025