30. marts 2003 - 11:59Der er
13 kommentarer og 1 løsning
Import af tekstfil, til db med indexfelt
Hej Eksperten
Jeg har en tekstfil med data, som jeg skal have smidt i en eksisterende database.
Problemet er, at første felt i databasen er et index, med fortløbende nummerering. Hvordan får jeg dette til at passe, når feltet (selvfølgelig) ikke er i tekstfilen. Jeg har prøvet at vælge spring over, i forbindelse med importen, men så vælger den nogle ekstremt store tal, og ikke blot de næste i rækkefølgen.
Not 100% sure I understand the problem! You say that you are importing into an existing database, does the table exist also? When you import the text file using the import wizard you can choose if the field is to be indexed.
Taf en kopi af den rigtige tabel og slet index. Kald denne nye tabel f.eks temp. Importer hertil. Nu er data i Access men uden dit index.
Åbn db i databasevinduet > fanen forespørgsler > Ny > Designvisning > I vinduet hvor du vælger tabeller trækker du temp ind i forespørgslen > På menulinien > Forespørgsler > Tilføjelsesforespørgsel > Vælg derefter den rigtige tabel hvor data skal være og luk > Træk derefter allle felter fra temp ned i forespørgslesgitteret og Access vil foreslå hvilke felter der skal tilføjes.
Sådan plejer jeg at gøre når jeg importerer fra Excel til Access, og det fungerer perfekt.
Hvis dit index er et autonummerfelt, kan du nulstille feltet ved at komprimere din db.
Ja, index er et autonummerfelt, vil det sige, at jeg bare kan importere og springe index over, så jeg får en db. med meget høje indextal, og så komprimere den?
Lad os antage, at den højeste værdi i dit autonummerfelt er 100. Hvis du komprimerer nu vil det næste autonummer være 101. Der kan være "spring" i rækkefølgen hvis du har slettet nogle poster. Afhængig af om dit autonummerfelt har relationer til andre tabeller kan du:
Slette autonummer feltet og oprette det igen. Derved vil autonummerfeltet igen starte ved 1, og give posterne et fortløbende nummer.
Da index ikke findes i Word-filen importerer du bare uden til temp-tabellen i Access. Kør derefter din tilføjelsesforespørgsel og de nye data vil blive tilføjet med fortløbende autonumrer. Husk at du kan indsætte kriterier i tilføjelsesforespørgslen så du kun overfører bestemte data.
Tak for vejledningen, nu fandt jeg da tilføjelsesforespørgslen, men ID feltet bliver stadig udfyldt med ID meget store tal. Tabellen indeholder 4 poster nr. 1-4, de fire der bliver indast får: 453054272, 453054273, 453054274 og 453054275. Præcist det samme problem som da jeg valgte at importere og springe ID-feltet over.
Jeg antager, at feltet ID ligger i den tabel, der endelig skal modtage data og ikke i importtabellen.
Slet ID-feltet > Luk tabellen og sig ja til at gemme ændringer > Åbn den igen i designvisning > Opret ID-feltet igen > Luk og gem ændringer > Der skal nu være en fortløbende nummerering startende ved nr. 1.
Tak for point. Det lykkes som regel ved fælles hjælp. Men må jeg anbefale dig, altid at lade dine formularer få data fra en forespørgsel. Det gør din db langt mere fleksibel senere hen.
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.