22. januar 2003 - 20:44
#1
Følgende er taget fra AccessXP hjælp:
Ændre en replikeret database til en almindelig database
Når du har konverteret en database til et masterdesign, kan du ikke konvertere den tilbage til den tidligere status som en almindelig database. Hvis du ikke længere vil bruge replikering og vil formindske størrelsen på en replikeret database, kan du oprette en ny, almindelig database, der indeholder alle objekter og data i den replikerede database, uden de supplerende systemfelter, tabeller og egenskaber, der er knyttet til replikering.
Bemærk! I forbindelse med hver enkelt tabel i den nye database skal du oprette det samme indeks, som er brugt i replikatabellen. Hvis s_GUID er en primær nøgle (og fremmede nøgler i andre tabeller refererer til den), skal den nye tabel indeholde feltet s_GUID. Hvis feltet s_GUID ikke bruges som primær nøgle, er der ingen grund til at beholde det i den nye tabel. Undlad at kopiere felterne s_Lineage og s_Generation til den nye tabel.
Opret en tom database, og åbn den.
Peg på Hent eksterne data i menuen Filer, og klik derefter på Importer.
Klik på den replika, der indeholder de databaseobjekter, den almindelige database skal indeholde, og klik derefter på Importer.
Klik på de databaseobjekter – undtagen tabeller – som du vil importere til den nye database.
Klik på OK for at importere disse objekter.
Opret i den nye database en forespørgsel for hver enkelt tabel i replikaen, der henter alle dataene i den gamle tabel og indsætter dem i en ny tabel.
Sådan gør du
Opret en forespørgsel ved at markere de tabeller eller forespørgsler, der indeholder de poster, du vil indsætte i den nye tabel.
Sådan gør du
Klik på Forespørgsler under Objekter i databasevinduet, og klik derefter på Ny på værktøjslinjen i databasevinduet.
Klik i dialogboksen Ny forespørgsel på Designvisning, og klik derefter på OK.
Klik i dialogboksen Vis tabel på den fane, der viser de tabeller eller forespørgsler, hvis data du vil arbejde med.
Dobbeltklik på navnet på hvert objekt, du vil føje til forespørgslen, og klik derefter på Luk.
Tilføj felter i rækken Felt i designgitteret, og angiv eventuelt kriterier og en sorteringsrækkefølge.
Klik på Vis på værktøjslinjen, hvis du vil se forespørgselsresultaterne.
Klik på pilen ud for Forespørgselstype på værktøjslinjen i forespørgselsdesign, og klik derefter på Tabeloprettelse. Dialogboksen Tabeloprettelse vises.
Skriv navnet på den tabel, du vil oprette eller erstatte, i boksen Tabelnavn.
Benyt en af følgende fremgangsmåder:
Klik på Aktuel database.
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.
Klik på OK.
Træk de felter, du vil have i den nye tabel, fra feltlisten til forespørgselsgitteret.
Skriv kriterierne i cellen Kriterier for de felter, du har trukket til gitteret.
Klik på visningsknappen på værktøjslinjen, hvis du vil se den nye tabel, før du opretter den. Klik på visningsknappen på værktøjslinjen igen, hvis du vil vende tilbage til forespørgselsdesign for at foretage ændringer eller køre en forespørgsel.
Klik på Kør på værktøjslinjen, hvis du vil oprette den nye tabel.
Bemærk! Dataene i den nye tabel, du opretter, arver ikke feltegenskaberne eller indstillingen af den primære nøgle i den oprindelige tabel.
Opret for hver tabel i den nye database det samme indeks, som er brugt i replikatabellen.
Sådan gør du
Åbn en tabel i designvisning.
Klik i øverste del af vinduet på det felt, du vil oprette et indeks til.
I den nederste del af vinduet skal du klikke i egenskabsboksen Indekseret og derefter klikke på Ja (Dubletter tillades) eller Ja (ingen dubletter).
Opret for hver tabel i den nye database de relationer, 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 autonummereringsfelt. 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
Luk alle åbne tabeller. Du kan ikke oprette eller ændre relationer mellem tabeller, der er åbne.
Tryk på F11 for at skifte til databasevinduet.
Klik på Relationer på værktøjslinjen.
Hvis du endnu ikke har defineret nogen relationer i databasen, vises dialogboksen Vis tabel automatisk.
Hvis du skal tilføje de tabeller, du vil relatere til hinanden, og dialogboksen Vis tabel ikke vises, skal du klikke på Vis tabel på værktøjslinjen.
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.
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 fremmede nøgle, i den anden tabel.
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. Oplysninger om et bestemt element i dialogboksen Rediger relationer finder du ved at klikke på knappen med spørgsmålstegnet og derefter klikke på elementet.
Vælg knappen Opret for at oprette relationen.
Gentag trin 5-8 for hvert tabelpar, du vil relatere til hinanden.
Når du lukker 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.
Bemærk! Du kan oprette relationer ved hjælp af forespørgsler og tabeller. Referentiel integritet gennemtvinges dog ikke i forbindelse med forespørgsler.
Definere en mange-til-mange-relation
Opret de to tabeller, du vil definere en mange-til-mange-relation for.
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.
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
Åbn en tabel i designvisning.
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ælgeren for det ønskede felt.
Hvis du vil markere flere felter, skal du holde CTRL nede og klikke på rækkevælgeren for hvert felt.
Klik på Primær nøgle på værktøjslinjen.
Bemærk! Hvis rækkefølgen for felterne i en primær nøgle over flere felter skal være en anden end rækkefølgen for felterne i tabellen, skal du klikke på Indeks på værktøjslinjen for at få vist vinduet Indeks og derefter ændre rækkefølgen for feltnavnene for det indeks, der hedder PrimaryKey.
Definer en en-til-mange-relation mellem hver af de to primære tabeller og samlingstabellen.
Gem den nye database.