Avatar billede mrdj Nybegynder
05. august 2005 - 13:55 Der er 19 kommentarer og
1 løsning

Ens position, hvis total er det samme

Hejsa.

Jeg har en rapport, som skal liste en række spillere og deres resultater. Det er sådan at hvis der er 2 der står lige om 1. pladsen f.eks., vinder de begge guld, og dermed begge nummer 1. Men hvordan får jeg det ind i min forespørgsel til rapporten? Hvis der er 2 på placering 1, skal den 3. på listen, have position 3. Det skal altså se således ud:

  Spiller        Total   
1 xxxxxxxxxx    1200
1 xxxxxxxxxx    1200
3 xxxxxxxxxx    1187
4 xxxxxxxxxx    1175
5 xxxxxxxxxx    1160
5 xxxxxxxxxx    1160

Hvordan gør jeg det?
Avatar billede mrdj Nybegynder
05. august 2005 - 14:35 #1
Bare noget kode til rapporten ville være fint
Avatar billede sjap Praktikant
05. august 2005 - 16:33 #2
I din forespørgsel kan du lave en tæller, der giver dig hver spillers placering, f.eks.

Ranking: DCount("Total";"Resultater";"[Total]>" & [Total])+1
Avatar billede mrdj Nybegynder
05. august 2005 - 16:47 #3
"Total" og "Resultater", er det tabelnavne og feltnavne?
Avatar billede mrdj Nybegynder
05. august 2005 - 16:50 #4
Her Skriver den ikke samme placering 2 gange ved lige, men springer blot en over
Avatar billede mrdj Nybegynder
05. august 2005 - 16:56 #5
Jeg har feltet Holdsum, som det skal beregnes fra i en tabel
Avatar billede mrdj Nybegynder
05. august 2005 - 17:03 #6
Min fejl ser det ud til. Tror det virker. tester det lige ordentlig
Avatar billede mrdj Nybegynder
05. august 2005 - 17:12 #7
Bare helt perfekt. Virker. MANGE TAK. Læg et svar
Avatar billede sjap Praktikant
05. august 2005 - 17:27 #8
Ok. Jeg var lige ude et øjeblik, men det ser ud til at du klarede skærene selv ;0)
Avatar billede mrdj Nybegynder
05. august 2005 - 17:54 #9
Kan man lave den samme, mhvis nu det samme hold står flere gange i samme tabel/forespørgsel, så den skriver samme position ved hver spiller, men stadig laver samme forøgelse af positionen. Altså således:

1 Lars Jensen    Denmark      2100
1 Per Frandsen    Denmark      2100 (Spillere fra samme hold vil have samme score)
2 Andy Roddick    USA          2010
2 Jens Danke      USA          2010
2 Andy Beckham    England      2010
2 John Johnson    England      2010
4 Jaque Fracin    France      2000
4 Meser Hason    France      2000

Kan det lade sig gøre?
Avatar billede sjap Praktikant
05. august 2005 - 18:22 #10
Tjah, det skulle vel nok være muligt. Hvis der altid er to spillere på et hold, så skal du blot dele counteren med 2 INDEN du lægger en til. I mit eksempel fra før, vil det se således ud:

Ranking: DCount("Total";"Resultater";"[Total]>" & [Total])/2+1
Avatar billede mrdj Nybegynder
05. august 2005 - 19:55 #11
Prøver den lige
Avatar billede mrdj Nybegynder
07. august 2005 - 10:58 #12
Så kommer der jo også decimaler på, altså 100,5
Avatar billede mrdj Nybegynder
07. august 2005 - 10:59 #13
Men den starter bare count fra 109
Avatar billede mrdj Nybegynder
07. august 2005 - 11:03 #14
Okay, fandt ud af det med de 109. Det er fordi der også ligger andet data i tabellen. Jeg skal have et kriterie med, hvor disciplin skal være = "Trio"
Avatar billede sjap Praktikant
07. august 2005 - 12:30 #15
;0)
Avatar billede mrdj Nybegynder
07. august 2005 - 16:08 #16
Hvordan får jeg det kriterie ind?
Avatar billede sjap Praktikant
07. august 2005 - 16:16 #17
Noget i retning af:

DCount("Total";"Resultater";"[Disciplin]='Trio' and [Total]>" & [Total])/2+1
Avatar billede mrdj Nybegynder
07. august 2005 - 16:28 #18
Den starter ved 4 nu, og hopper stadig i det.
Avatar billede mrdj Nybegynder
07. august 2005 - 16:40 #19
Tror det var mig igen der havde fejlen. her til sidst, men mange tak for din store hjælp.
Avatar billede sjap Praktikant
07. august 2005 - 18:23 #20
Sådan går det også tit, når jeg selv roder med noget. :0)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester