23. februar 2007 - 10:22Der er
11 kommentarer og 1 løsning
sortering af DB forekomster
Hej,
Jeg trækker data ind fra et excel dokument i min database. Der er dog en fejl i data fra excel med flere ens forekomster. Jeg vil derfor gerne sortere således at der kun er en række der vises hvis nogle kriterier opfyldes.
Således ser data ud (Udsnit)- der skal kun være en af hver forekomst med ens data:
Tak, det er det jeg leder efter - kan du også forklare hvordan jeg gør det i Access uden at skrive SQL koden. De er ikke så glade for kode skrivning på mit arbejde for så kan andre ikke forstå det...
Jeg går ud fra, at du ved hvordan du opretter en forespørgsel. Efterhånden som du trækker tabellerne og felterne ned i forespørgselsgitteret, skriver programmet selv SQL-sætningen. Det behøver du ikke at bekymre dig om.
Men hvis du vil have en SELECT DISTINCT skal du manuelt indsætte DISTINCT sådan:
Åbn forespørgslen i designvisning > Øverst vandret VIS > SQL og du ser nu forespørgslen's SQL-sætning. Lige efter det første ord SELECT laver du et mellemrum og skriver DISTINCT og sørg for, at der er mellemrum til det næste ord. FØr din forespørgsel og nu vil der kun være een forekomst af posten.
Hvis du mener den sammensatte nøgle, skal du sørge for at felterne ligger nedenunder hinanden. Du kan sagtens flytte felterne i tabellens designvisning ved at markere et felt og trække det til en ny position. Når de alle ligger korrekt, kan du markere alle felter og trykke på ikonet for primær nøgle. Men hvis du har data i tabellen som er dubletter vil du ikke kunne vælge den primære nøgle, idet PK jo ikke må indeholde dubletter. Du er nødt til først at slette data og importere igen, eller lave en ny tabel med PK og sende data herover.
Jeg har lavet en select distinct og jeg har fået rydtet godt op i data på den konto. Jeg er dog lidt bange for at jeg mister data da min distinct nu går på alle viste kolonner.
Hvad mener du med denne:
Ved du hvordan jeg vælger hvor der skal være key's når jeg linker til excel sheetet (.csv fil)
Jeg mener at jeg linker (importerer) data fra en .csv fil og kan dermed ikke identificere hvilke felt/felter der skal være PK. JEg vil jo gerne lave en sammensat PK så jeg ved at der kun bliver lavet distinct på de ønskede kolonner.
Så er vi tilbage ved din PK. Du kan IKKE ændre tabellens Design i Front End - Kun i Back End.
Du kan evt. importere til en temporær tabel med en sammensat PK. Efter du har foretaget importen, kan du sende data til den "rigtige" tabel og du vil kun have een forekomst af hver post. Herefter kan du tømme den temporære tabel for poster. Det lyder omstændigt, men gør du det i VBA, er det lynhurtigt og selve programmeringen er ikke svær at skrive.
Husk blot på een ting: Når du sletter poster i Access, vil den plads de slettede poster udgjorde ikke blive frigjort før du har komprimeret DB. I Funktioner > Indstillinger > Generelt kan du sætte DB til at komprimere ved lukning. På den m¨de sikrer du, at DB aldrig fylder mere end nødvendigt.
Synes godt om
Ny brugerNybegynder
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.