Avatar billede ripley Nybegynder
08. juni 2001 - 10:41 Der er 18 kommentarer og
1 løsning

Query viser poster 2 gange

Jeg har lavet en query, der primært bygger på en tabel og så i øvrigt drager to relationer ind (dvs. to join-tables).
Denne query viser konsekvent samtlige poster to gange. Når jeg bladrer derhenad, kan jeg se, at alle data er fuldstændig ens - der er altså ingen grund til, at den skulle vise dem to gange. Er der nogen, der har en idé om, hvad det kan være, for jeg har aldrig været ude for problemet før og aner ikke, hvordan jeg skal løse det?
Avatar billede terry Ekspert
08. juni 2001 - 10:44 #1
Alter the select statement to SELECT DISTINCTROW

or in the query properties choose Unique records = YES.
Avatar billede terry Ekspert
08. juni 2001 - 10:48 #2
Look at Access help on UniqueValues and UniqueRecords too
08. juni 2001 - 10:57 #3
Terry-> skulle det ikke være SELECT DISTINCT ?
(svarende til Unique Values = True

DISTINCTROW kigger jo på hele recorden (ikke kun dem, som vises)

/Thomas
Avatar billede erikjacobsen Ekspert
08. juni 2001 - 10:59 #4
Må vi se din sql-sætning?
Avatar billede terry Ekspert
08. juni 2001 - 11:07 #5
Thomas> It could be either, thats why I suggested he look at help!
Avatar billede terry Ekspert
08. juni 2001 - 11:08 #6
Thomas> ripley whould then know why he has to use one or the other!
08. juni 2001 - 11:11 #7
Terry-> sorry, jeg så ikke din anden kommentar ;o)

Pointen var bare, at Distinctrow ikke er særlig anvendelig. I Access 2.0 var alle forespørgsler med Distinctrow pr default. Men da en tabel altid bør have defineret et unikt nøglefelt, så gav det ikke den store forskel.

Men jeg tror, at Ripley har fanget pointen :o)
Avatar billede ripley Nybegynder
08. juni 2001 - 11:25 #8
Mærkeligt - jeg fandt ud af, at det var et bestemt felt, der fik queryen til at vise posterne to gange - så snart det kom med, havde jeg den dobbelte visning.
Nu har jeg rettet det til, og posterne vises fint - kun én ad gangen, hvis jeg får vist queryen i Access - men hvis jeg undlader \"Distinct\" i min SQL-sætning på ASP-siderne, kommer hver post 2 gange. Hvordan hulen kan dét nu gå til?
08. juni 2001 - 11:28 #9
Gælder det ikke også, hvis du fjerner \"Distinct\" fra forespørgslen i Access?
Avatar billede erikjacobsen Ekspert
08. juni 2001 - 11:32 #10
Når du laver en join, skal du jo huske at fortælle hvilke felter der skal passe sammen.
Ellers får du den reaktion. Men ok, hvis du ikke kan vise os din SQL-sætning, kan
vi nok ikke hjælpe dig mere.
Avatar billede ripley Nybegynder
08. juni 2001 - 11:36 #11
Jamen, her er sql-sætningen som den ser ud i access:

SELECT Tekster.TekstNo, Tekster.Titel, Tekster.Resume, Tekster.Tekst, Tekster.UdgivDato, Tekster.DecimalTal, Tekster.Normalsidetal, Tekster.Originalsprog, Tekster.NuvSprog, Tekster.Active, Kategorier.KategoriID, Tekst_teksttyper.Teksttypeid, Tekster.UdloebDato, Teksttyper.ParentID, Teksttyper.Teksttype, Tekster.Hjaelp
FROM Teksttyper INNER JOIN ((Tekster INNER JOIN (Kategorier INNER JOIN Tekst_kategori ON Kategorier.KategoriID = Tekst_kategori.KategoriNo) ON Tekster.TekstNo = Tekst_kategori.TekstNo) INNER JOIN Tekst_teksttyper ON Tekster.TekstNo = Tekst_teksttyper.TekstNo) ON Teksttyper.Teksttypeid = Tekst_teksttyper.Teksttypeid;

..og sådan ser den ud på mine sider:

SQL = \"SELECT * FROM Q_Tekster WHERE Active=true AND Teksttypeid=\" & teksttypeID & \" ORDER BY TITEL\"
Avatar billede erikjacobsen Ekspert
08. juni 2001 - 11:45 #12
Ok - jeg fortryder jeg spurgte :)  Det er jo ikke til at vide, når man ikke kan
se din struktur, og evt. et indhold af tabeller... Er der en tabel med 2 tupler undervejs,
så prøv at sætte en mere ind. Får du nu felterne 3 gange, så må der mangle noget
Avatar billede ripley Nybegynder
08. juni 2001 - 11:51 #13
øhmm....hvad er det nu lige tupler betyder?
Avatar billede erikjacobsen Ekspert
08. juni 2001 - 11:53 #14
et tupel er en række, der består af felter :)
Avatar billede ripley Nybegynder
08. juni 2001 - 11:57 #15
Jeg forstår ikke helt, hvad du mener med at \"sætte en mere ind\" - hvad og hvor?
Avatar billede erikjacobsen Ekspert
08. juni 2001 - 12:00 #16
Nu ved jeg jo ikke hvad der er galt - jeg gætter bare....

Men har en af tekster, teksttyper, kategorier, tekst_teksttyper ... og er der andre? ...
2 tupler (rækker om du vil?)

Dette kan være årsagen til at alt bliver gentaget to gange, hvis du mangler en
ON-betingelse.
Avatar billede ripley Nybegynder
08. juni 2001 - 13:58 #17
O, Lykke! Jeg fandt ud af, at der i join-tabellen var dobelte forekomster af posterne - det viste sig, at jeg gemte to gange, når jeg oprettede en ny post. Det gjorde så, at posterne blev vist to gange på siderne.
erikjaco
Avatar billede ripley Nybegynder
08. juni 2001 - 13:59 #18
fortsættelse...:
erikjacobsen, du får point\'ene, for du bragte mig på sporet. Tusind tak! :-)

Opret lige et svar, så får du point\'ene
Avatar billede erikjacobsen Ekspert
08. juni 2001 - 14:07 #19
...tænkte det nok... :)
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