Avatar billede onesoren Nybegynder
07. maj 2007 - 23:35 Der er 5 kommentarer og
1 løsning

Udvælg kun nyeste post

Hej Eksperter !

Jeg er efter en del møje og besvær tæt på at være i mål med en lille Access-database der styrer resultaterne fra nogle seniorers (ca 85 mand) ugentlige golfmatch. Der er blot det lille problem tilbage at jeg ønsker at kunne generere en rapport, som udover div. indhold i en formular, skal vise et resultat af en beregning udført i en forespørgsel. Forespørgslen indeholder også formular-indholdet. Rapporten som genereres på baggrund af forespørgslen, består af en liste over alle medlemmer med Medlnr.  + Spiller + Matchdato + NytHCP (det beregnede felt).
ØNSKET ER : En liste der kun viser resultatet (specielt værdien af NytHCP) fra den seneste matchdato pr. spiller, da det ikke er alle spillere der spiller hver uge. Jeg har andetsteds på dette udmærkede site fundet en løsning på at udvælge de nyeste poster pr. spiller sorteret pr. dato, men når jeg tilføjer NytHCP vises alle registrerede runder. Jeg ser frem til at høre fra jer.
Avatar billede Slettet bruger
07. maj 2007 - 23:57 #1
Nu kender jeg desværre ikke noget til udregningen af handicapsystemet, men hvis det er en beregning, som kan udføres ud fra de felter, som er i forespørgslen, så kan du udføre dem i et felt i rapporten istedet for... Herved kan du bruge din oprindelige forespørgsel, som jeg forstår, du kunne få til at virke. Så kan du i et felt i rapporten under egenskaben kontrolelementkilde, lave din beregning!~)
Avatar billede onesoren Nybegynder
08. maj 2007 - 09:09 #2
Når jeg skal udføre beregningen skal jeg bruge en indtastet værdi fra feltet [HCP9huller] fra den grundlæggende formular/tabel. I det øjeblik jeg tilføjer dette felt til forespørgslen, som ellers kun viser de nyeste poster pr. spiller, vises alle poster med forskellige værdier i feltet [HCP9huller] og ikke kun den nyeste post pr. spiller. Som jeg forstår det skal feltet [HCP9huller] jo nødvendigvis (?) med i forespørgslen for at jeg kan finde feltet på feltlisten og dermed bruge det til beregningen, uanset om det er i forespørgslen eller rapporten.

Følgende udvælger korrekt spillere med visning af nyeste dato :
SELECT MatchrundeStableford.Spiller, Max(MatchrundeStableford.Matchdato) AS Dato
FROM MatchrundeStableford;
GROUP BY MatchrundeStableford.Spiller;

Følgende har jeg tilføjet feltet [HCP9huller] til forespørgslen, og så går det galt…… :
SELECT MatchrundeStableford.Spiller, Max(MatchrundeStableford.Matchdato) AS Dato, MatchrundeStableford.HCP9huller
FROM MatchrundeStableford
GROUP BY MatchrundeStableford.Spiller, MatchrundeStableford.HCP9huller;

Findes der mon en mulighed for at generere et felt hvor den ”nyeste post pr spiller” altid har nummer 1 og ældre poster 2,3, osv. ? Man kunne så sætte dette op som kriterium.
Avatar billede Slettet bruger
08. maj 2007 - 10:33 #3
Hvis du kan lave en forespørgsel, som kun finder den rette HCP9huller til den enkelte spiller, så kan du sætte den sammen med de første forespørgsel!~)
Avatar billede onesoren Nybegynder
08. maj 2007 - 14:06 #4
Jeg får samme resultat da [HCP9huller] ikke nødvendigvis er ens ved alle spillerens poster. Hvis jeg "snyder" og indtaster ens værdier i [HCP9huller] i alle de enkelte spilleres poster fungerer det (??). Der må være en anden måde ?
Avatar billede Slettet bruger
08. maj 2007 - 23:29 #5
I din færdige forespørgsel prøv at skriv SELECT DISTINCT osv...
Avatar billede onesoren Nybegynder
09. maj 2007 - 17:34 #6
Det ændrer intet. Jeg opgiver....der skal vist helt andre boller på suppen.
Men tak for hjælpen.
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