Avatar billede rosco Novice
21. april 2004 - 15:59 Der er 20 kommentarer og
1 løsning

Skjul dubletter i rapport

Access 2000, Videokartotek

Jeg skal bruge en rapport med båndnummer og titel, men kun første titel på hvert bånd skal vises.
Ikke som nu hvor det ser sådan ud.

1  Maverick            i stedet for sådan,
2 Matador 1. del        1 Maverick     
2 Matador 2. del        2 Matador 1. del 
3 The Matrix            3 Matrix

Ved at bruge skjul dubletter på båndnummer, skjules kun båndnummer. Unikkeværdier eller unikkeposter i forsp. ændrer ikke noget

Er der nogen der har et forslag
Avatar billede jensen363 Forsker
21. april 2004 - 16:03 #1
Har du prøvet GROUP BY .... FIRST i din forespørgsel
Avatar billede rosco Novice
21. april 2004 - 16:08 #2
Nej det er ikke prøvet, kan du præcisere hvordan det gøres.
Avatar billede jensen363 Forsker
21. april 2004 - 16:12 #3
Noget i retning af :

SELECT båndnummer, titel
FROM tblVideokartotek
ORDER BY First([båndnummer]);
Avatar billede jensen363 Forsker
21. april 2004 - 16:15 #4
Lidt mere præcis :

SELECT tblVideokartotek.Båndnr, First(tblVideokartotek.Titel) AS FørsteOfTitel
FROM tblVideokartotek
GROUP BY tblVideokartotek.Båndnr;
Avatar billede rosco Novice
21. april 2004 - 16:23 #5
Lige meget hvilket felt jeg grupperer efter får jeg ikke det ønskede resultat.
lige nu ser det sådan ud.

SELECT DISTINCTROW Optagelse.ID, Optagelse.Titel, Videobånd.Båndnummer, Kategori.Kategori, Videobånd.BndID, First(Optagelse.[Findes på bånd]) AS [FørsteOfFindes på bånd]
FROM Videobånd INNER JOIN (Kategori INNER JOIN Optagelse ON Kategori.[Kategori-ID] = Optagelse.Kategori) ON Videobånd.BndID = Optagelse.[Findes på bånd]
GROUP BY Optagelse.ID, Optagelse.Titel, Videobånd.Båndnummer, Kategori.Kategori, Videobånd.BndID;
Avatar billede jensen363 Forsker
21. april 2004 - 16:33 #6
Jeg vil umiddelbart gå ud fra, at du skal benytte

First(Optagelse.Titel) AS FørsteOfTitel ....
.... GROUP BY Optagelse.[Findes på bånd] ....
Avatar billede rosco Novice
21. april 2004 - 16:37 #7
Så får jeg en, indtast parameterværdi på titel og findes på bånd.
Avatar billede rosco Novice
21. april 2004 - 16:40 #8
gruppering på båndnummer udløser også parameterværdi, [Båndnummer] og [findes på bånd] er de eneste værdier der er dubletter af
Avatar billede rosco Novice
21. april 2004 - 16:51 #9
Er nødt til at løbe, kigger forbi senere.
Avatar billede rosco Novice
23. april 2004 - 14:35 #10
Findes der ikke en løsning på dette problem.
Avatar billede jensen363 Forsker
23. april 2004 - 14:40 #11
zip basen og mail den til : ose@post.dk
Avatar billede rosco Novice
23. april 2004 - 14:57 #12
Er sendt
Avatar billede rosco Novice
23. april 2004 - 15:03 #13
ikke sendt afligevel
Avatar billede jensen363 Forsker
23. april 2004 - 15:08 #14
?
Avatar billede rosco Novice
23. april 2004 - 16:04 #15
Mit virusprogram siger at der muligvis er virus i den mail jeg prøver at sende dig, det må ordnes. mærkeligt for en scanning viser at der ingen virus er.
det drejer sig om W32 Bagle(20u).
Sender den når det er ordnet.
Avatar billede rosco Novice
23. april 2004 - 23:54 #16
Er sendt, ingen virus. den formodede at der var virus i den zip jeg lavede, af en opdelt db, zip af db som ikke var delt kunne godt lade sig gøre.
Avatar billede rosco Novice
23. april 2004 - 23:55 #17
god nat. kigger forbi i morgen.
Avatar billede rosco Novice
24. april 2004 - 14:06 #18
Er her igen.
Avatar billede jensen363 Forsker
28. april 2004 - 07:21 #19
Efter at have gennemset din løsning, kan jeg bedre forstå at du har så store problemer
med at få foretaget et tilfredsstillende dataudtræk ...

Det ser ud til, at du simpelthen benytter båndnummer i så mange forskellige sammenhænge,
at du har skabt redundante data imellem tabellerne ...

I den nævnte forespørgsel benytter du båndnummeret hele 4 gange, hvilket ikke giver nogen
mening. Du er simpelthen nødt til at begrænse den til udelukkende at gruppere på een af
forekomsterne, altså noget i denne stil :

SELECT DISTINCTROW
Videobånd.Båndnummer, First(Optagelse.Titel) AS Titel, Kategori.Kategori
FROM Kategori
INNER JOIN (Videobånd
INNER JOIN Optagelse
ON Videobånd.BndID = Optagelse.[Findes på bånd])
ON Kategori.[Kategori-ID] = Optagelse.Kategori
GROUP BY Videobånd.Båndnummer, Kategori.Kategori;
Avatar billede rosco Novice
28. april 2004 - 16:05 #20
Nu virker det også tilfredsstillende.
og jeg lærte noget mere.
Tak for hjælpen, Rosco.
Avatar billede jensen363 Forsker
28. april 2004 - 16:11 #21
Velbekommen ;) ... i øvrigt et flot stykke arbejde ...
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