Print side | Luk vindue

Simpelt udtræk - bare ikke for mig

Udskrevet fra: Dansk Access Forum
Kategori: Hjælp til Access
Forum navn: Forespørgsler og SQL scripts (Query)
Forum beskrivelse: Spørgsmål relateret til SQL og forespørgsler
Web-adresse: https://www.accessforum.dk/forum_posts.asp?TID=108
Udskrevet den: 27-04-2024 kl. 16:41


Emne: Simpelt udtræk - bare ikke for mig
Besked fra: LarsHT
Emne: Simpelt udtræk - bare ikke for mig
Posteringsdato: 05-07-2017 kl. 10:00
Så skal der skel lidt herinde igen! :-)

Hvis jeg har denne simple tabel:

BORING PRØVEID PRØVEDATO
Boring1 123 2017-01-03
Boring1 245 2017-02-01
Boring2 3441 2016-12-22
... osv

Altså en laaaang liste over boringer med udtagne prøver angivet ved et unikt prøveID og med en dato

Hvordan kan jeg udtrække en liste over alle boringer med PrøveID for den seneste prøve.
PrøveID er autonummer, men man kan ikke regne med, at højt prøveID følger en ny dato.
Der kan være indtastet "gamle" prøver for nyligt (som derved får et højt PrøveID).





Svar:
Besked fra: hkh
Posteringsdato: 05-07-2017 kl. 11:14
Du kan sortere dem faldende efter dato, så vil den nyeste dato være første post.

SELECT Tab_Boring.Prøveid, Tab_Boring.Prøvedato FROM Tab_Boring ORDER BY Tab_Boring.Prøvedato DESC;




-------------
Hans


Besked fra: LarsHT
Posteringsdato: 05-07-2017 kl. 12:05
Citat: hkh hkh skrev:

Du kan sortere dem faldende efter dato, så vil den nyeste dato være første post.

SELECT Tab_Boring.Prøveid, Tab_Boring.Prøvedato FROM Tab_Boring ORDER BY Tab_Boring.Prøvedato DESC;



Det giver da vist ikke det, jeg ønsker?

En liste over PrøveId for seneste prøve for alle boringerne.
Kun en post pr boring.


Besked fra: hkh
Posteringsdato: 05-07-2017 kl. 14:16
Jeg er ikke helt sikke på hvad du ønsker, hvordan angiver du de boringer du ønsker.

Du kan evt. oprette en forespørgsel med tabellen for boringer,
indsætte nogle søgekriterier, sortering, når du har det ønskede resultat, kan du få vist forespørgslen i sql-visning og der se syntaksen, du skal dog være opmærksom på, at hvis du vil benytte VBA til søgning på dato skal du bytte på dag og måned.

Du kan også oprette en opslagsliste (combobox) som du bruger til udvælgelse af boringer. Der kan du fra forespørgselsdesign, kriterielinjen bruge tryllestaven, den åbner et vindue hvor du kan vælge formular og felt, klik [indsæt] efterfulgt af [ok] så bliver koden indsat i forespørgslen.

-------------
Hans


Besked fra: LarsHT
Posteringsdato: 06-07-2017 kl. 00:39
Jeg ønsker ikke at sortere.

I et stort antal vandboringer udtager der engang imellem en vandprøve.

Hver vandprøve registreres med boringens navn og prøve-datoen.
Herudover får prøven et unikt nummer PrøveID (autonummer).

Ud fra PrøveId kan jeg finde andre data i andre tabeller, så det er den, som er vigtig!.
I tabellen Resultater registreres indholdet af de stoffer, som en vandprøve analyseres for.
Alle stof-indhold (f.eks. ilt-indhold eller jern-indhold) registreres med PrøveId som sekundær nøgle i tabellen Resultater

Jeg er kun interesseret i indholdet i den sidste vandprøve for hver boring.

Derfor ønsker jeg - i 1 (ikke 2 nestede) forespørgsel - at lave en liste (Select-query) over alle boringer med PrøveId for den sidste prøve.

Håber, at det er til at forstå nu? :-)




Besked fra: hkh
Posteringsdato: 06-07-2017 kl. 16:49
Jeg vil stadig foreslå at du har en combobox, hvor du kan vælge hvilken boring du ønsker at se.

Når du har valgt en boring i comboboxen skal du benytte comboboxen som søgekriterie, for at få den nyeste måling skal du sortere efter dato og faldende. Resultatet kan evt. vises i en underformular. Hvis du ikke aktiverer navigationsknapperne i formularens egenskaber og sætter gennemløb til aktuel post, kan du ikke komme til at oprette en ny post, eller skifte til en tidligere prøve.

-------------
Hans


Besked fra: LarsHT
Posteringsdato: 07-07-2017 kl. 10:18
Citat: hkh hkh skrev:

Jeg vil stadig foreslå at du har en combobox, hvor du kan vælge hvilken boring du ønsker at se.

Hmm - jeg beklager men det er ikke det jeg har brug for! 
Som jeg har skrevet flere gange har jeg brug for en liste - IKKE at kunne slå de enkelte boringer op individuelt!  



Print side | Luk vindue