08. juni 2001 - 10:41Der 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?
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.
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?
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.
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
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
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.