Jeg kan ikke gemme min replikerede database i Access 2007-format

Symptomer

I Microsoft Office Access 2007 kan replikerede databaser, der er oprettet i tidligere versioner af Access (.MDB-format), ikke gemmes i det nye .ACCDB-filformat. Indstillingen vises nedtonet (kan ikke vælges), når du prøver at bruge kommandoen Gem database som (klik på Microsoft Office-knappen Office-knapflade , og klik derefter på pilen ved siden af Gem som).

Årsag

Filformatet .ACCDB understøtter ikke replikering.

Løsning

Bruge den replikerede database i .MDB-filformatet

Du kan fortsætte med at bruge den replikerede database i .MDB-filformatet. Replikeringsfunktionerne understøttes stadig for .MDB-filformatet.

Genoprette databasen i Office Access 2007-filformatet manuelt

Hvis du beslutter, at det nye filformat har fordele, der opvejer de fordele, du opnår via replikering, kan du oprette en ny database i Office Access 2007-format og manuelt genoprette den replikerede database.

Bemærk: Denne metode vil fungere i enhver replikeret database, men medmindre du arbejder med en fuld replika, der er synkroniseret med alle andre replikaer i replikasættet, vil data og projekter, der ikke allerede findes i din replika, ikke findes i den nye database.

Før du begynder at gendanne databasen, skal du sørge for, at alle skjulte objekter og systemobjekter i den replicerede database er synlige. Dette sikrer, at du kan få adgang til replikaspecifikke felter i den replicerede database, når den gendannes.

  1. Åbn den replicerede database, du vil konvertere. Du skal åbne den replicerede database i samme version af Access, som oprindeligt blev brugt til at oprette den replicerede database, så den viser de skjulte felter og systemfelterne.

  2. Klik på Indstillinger i menuen Funktioner. Dialogboksen Funktioner åbnes.

  3. Vælg Skjulte objekter og Systemobjekter under Vis på fanen Vis. Klik på OK for at anvende de nye indstillinger, og luk dialogboksen Funktioner.

Genoprette databasen manuelt

  1. Opret en tom database, og åbn den.

    Bemærk: Access opretter en ny, tom tabel kaldet Table1. Du skal slette denne tabel  — det kan du gøre omgående ved at lukke den, før du foretager ændringer i den. Højreklik på tabellens objektfane, og klik derefter på Luk i genvejsmenuen.

  2. Klik på Access på fanen Eksterne data i gruppen Importer.

    Dialogboksen Hent eksterne data – Access-database vises.

  3. Klik på Gennemse for at finde den replikerede database.

  4. Klik på den replikerede database, der indeholder de databaseobjekter, du vil genoprette i den nye database, og klik på Åbn.

  5. I dialogboksen Hent eksterne data – Access-database skal du klikke på Importer tabeller, forespørgsler, formularer, rapporter, makroer og moduler i den aktuelle database og derefter klikke på OK.

  6. Klik på de databaseobjekter, du vil importere til den nye database. Hvis du vil importere alle objekterne, skal du klikke på Marker alt under hver fane.

    Vigtigt!    Marker ikke nogen tabeller på nuværende tidspunkt. Du skal genoprette tabellerne senere i processen.

  7. Når du har markeret objekterne, skal du klikke på OK for at importere dem.

    På den sidste side i guiden har du mulighed for at gemme importtrinnene til senere brug. Marker afkrydsningsfeltet Gem importtrin, skrive de relevante oplysninger, og klik derefter på Gem import.

  8. Åbn den replikerede database i Office Access 2007. For hver tabel i den replikerede database skal du oprette en tabeloprettelsesforespørgsel, der inkluderer alle data i den gamle tabel og opretter en tabel i den nye database med samme data.

    Bemærk: Hvis Guid er en primær nøgle (og fremmed nøgle i andre tabeller henviser til den), skal du medtage s_GUID-feltet i den nye tabel. Hvis s_GUID-feltet ikke anvendes som en primær nøgle, er der ingen grund til at bevare det i den nye tabel. Undlad at kopiere felterne s_Lineage og s_Generation til den nye tabel.

    Som standard er felterne s_GUID, s_Lineage og s_Generation skjulte. For at få vist disse felter skal du benytte følgende procedure:

    1. I den replicerede database skal alle tabeller være lukkede.

    2. Højreklik øverst i navigationsruden, og klik derefter på Indstillinger for navigation. Dialogboksen Indstillinger for navigation åbnes.

    3. Under Vis indstillinger skal du vælge Vis systemobjekter og derefter klikke på OK.

      Sådan gør du

      1. Opret en forespørgsel ved at markere de tabeller, der indeholder de poster, du vil indsætte i den nye tabel.

        Sådan gør du

        1. Klik på Forespørgselsdesign i gruppen Andet på fanen Opret.

        2. Klik i dialogboksen Vis tabel, og klik på den fane, der viser tabellerne, du vil arbejde med.

        3. Dobbeltklik på navnet på hvert objekt, du vil føje til forespørgslen, og klik derefter på Luk.

        4. Tilføj felter i rækken Felt i designgitter.

        5. Hvis du vil have vist resultaterne af forespørgslen, skal du klikke på menuen Vis og derefter klikke på Dataarkvisning.

      2. I forespørgslens designvisning under fanen Design skal du klikke på Opret tabel i gruppen Forespørgselstype. Dialogboksen Opret tabel vises.

      3. Skriv navnet på den tabel, du vil oprette eller erstatte, i boksen Tabelnavn.

      4. Klik på En anden database, og skriv derefter stien til den database, hvor du vil placere den nye tabel, eller klik på Gennemse for at finde databasen.

      5. Klik på OK.

      6. Klik på Kør i gruppen Resultater på fanen Design. Nu oprettes den nye tabel.

        Bemærk: Den nye tabel, du opretter, arver ikke feltegenskaberne eller indstillingen af den primær nøgle i den oprindelige tabel.

  9. For hver tabel i den nye database oprettes det samme indeks og primær nøgle, som er brugt i replikatabellen.

    Sådan gør du

    1. Åbn en tabel i designvisning.

    2. Klik i øverste del af vinduet på det felt, du vil oprette et indeks til.

    3. I den nederste del af vinduet skal du klikke i egenskabsboksen Indekseret og derefter klikke på Ja (Dubletter tillades) eller Ja (ingen dubletter).

    4. Marker det eller de felter, der indeholder den primære nøgle.

    5. Klik på Primær nøgle i gruppen Funktioner på fanen Design.

  10. Opret for hver tabel i den nye database de relation, der har været angivet for replikatabellen.

    Sådan gør du

    Når du opretter en relation mellem tabeller, behøver de relaterede felter ikke at have det samme navn. De relaterede felter skal dog have den samme datatype, medmindre det primære nøglefelt er et datatypen Autonummerering. Du kan kun relatere et autonummereringsfelt med et talfelt, hvis egenskaben Feltstørrelse (FieldSize) for begge de relaterede felter er den samme. Du kan f.eks. relatere et autonummereringsfelt og et talfelt, hvis egenskaben Feltstørrelse for begge felter er Langt heltal. Selv når begge de tilsvarende felter er talfelter, skal de have den samme egenskabsindstilling for Feltstørrelse.

    Definere en en-til-mange- eller en-til-en-relation

    1. Luk alle åbne tabeller. Du kan ikke oprette eller ændre relationer mellem tabeller, der er åbne.

    2. Klik på Relationer i gruppen Vis/skjul på fanen Databaseværktøjer.

    3. Hvis du endnu ikke har defineret nogen relationer i databasen, vises dialogboksen Vis tabel automatisk.

      Hvis du har brug for at tilføje de tabeller, der skal relateres til, og dialogboksen Vis tabel ikke vises, skal du åbne den: Klik på knappen Vis tabel i gruppen Vis/skjul under fanen Design.

    4. Dobbeltklik på navnene på de tabeller, du vil relatere til hinanden, og luk derefter dialogboksen Vis tabel. Hvis du vil oprette en relation mellem en tabel og tabellen selv, skal du tilføje tabellen to gange.

    5. Træk det felt, du vil relatere, fra én tabel til det relaterede felt i den anden tabel.

      Tryk på CTRL, hvis du vil trække flere felter, klik på hvert enkelt felt, og træk dem derefter.

      I de fleste tilfælde trækker du feltet med den primære nøgle (som vises med fed skrift) fra én tabel til et lignende felt (ofte med samme navn), der kaldes den fremmed nøgle, i den anden tabel.

    6. Dialogboksen Rediger relationer vises. Kontroller de feltnavne, der vises i de to kolonner for at sikre, at de er korrekte. Du kan eventuelt ændre dem.

      Angiv eventuelt relationsindstillingerne.

    7. Vælg knappen Opret for at oprette relationen.

    8. Gentag trin 4-7 for hvert tabelpar, du vil relatere til hinanden.

      Når du lukker vinduet Vinduet Relationer, bliver du spurgt, om du vil gemme layoutet. Uanset om du gemmer layoutet eller ej, gemmes de relationer, du har oprettet i databasen.

    Definere en mange-til-mange-relation

    1. Opret de to tabeller, du vil definere en mange-til-mange-relationer for.

    2. Opret en tredje tabel, kaldet en samlingstabel, og føj felter med de samme definitioner som primær nøgle-felterne fra hver af de to øvrige tabeller til denne tabel. Primær nøgle-felterne fungerer som fremmede nøgler i samlingstabellen. Du kan føje andre felter til samlingstabellen, som til enhver anden tabel.

    3. Angiv den primære nøgle til at indeholde primær nøgle-felter fra de to øvrige tabeller i samlingstabellen. I samlingstabellen Ordrespecifikationer er den primære nøgle f.eks. sammensat af felterne Ordrenr. og Produktnr.

      Sådan gør du

      1. Åbn tabellen i designvisning.

      2. Marker det eller de felter, du vil definere som den primære nøgle.

        Hvis du vil markere ét felt, skal du klikke på rækkevælger for det ønskede felt.

        Hvis du vil markere flere felter, skal du holde CTRL nede og klikke på rækkevælgeren for hvert felt.

      3. Klik på Primær nøgle i gruppen Funktioner på fanen Design.

        Bemærk: Hvis rækkefølgen af felterne i en primær nøgle med flere felter skal være en anden end rækkefølgen af disse felter i tabellen, skal du klikke på knappen Indekser i gruppen Vis/skjul for at få vist Indeksvindue og derefter ændre rækkefølgen af feltnavnene for det indeks, der har navnet PrimærNøgle.

    4. Definer en en-til-mange-relation mellem hver af de to primær tabel og samlingstabellen.

  11. Gem den nye database.

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×