Symptom
I Microsoft Office Access 2007 kan replikerade databaser som har skapats i tidigare versioner av Access (MDB-format) inte sparas i det nya ACCDB-filformatet. Alternativet är nedtonat (kan inte användas) när du försöker att använda kommandot Spara databas som (klicka på Microsoft Office-knappen
och sedan på pilen bredvid Spara som).
Orsak
Filformatet ACCDB stöder inte replikering.
Lösning
Använd den replikerade databasen i MDB-filformat
Du kan fortsätta att använda den replikerade databasen i MDB-filformat. Replikering stöds fortfarande för MDB-formatet.
Återskapa databasen manuellt i Office Access 2007-filformat
Om du tycker att det nya filformatets fördelar överväger de med replikering, kan du skapa en ny databas i Office Access 2007-format och manuellt återskapa den replikerade databasen.
Obs! Den här metoden fungerar på alla replikerade databaser, men då måste du arbeta med en fullständig replik som har synkroniserats med alla andra repliker i replikuppsättningen. Annars kommer de data och projekt som inte redan finns i repliken inte med i den nya databasen.
Innan du börjar återskapa databasen ska du se till att alla dolda objekt och systemobjekt i repliken visas. Annars kommer du inte åt de replikspecifika fälten i repliken när du återskapar den.
- Öppna repliken som du vill konvertera. Du måste öppna repliken i samma version av Access som ursprungligen användes för att skapa repliken, så att dolda fält och systemfält visas.
- Klicka på Alternativ på Verktyg-menyn. Dialogrutan Alternativ öppnas.
- Markera Dolda objekt och Systemobjekt under Visa på fliken Visa. Spara de nya inställningarna och stäng dialogrutan Alternativ genom att klicka på OK.
Återskapa databasen manuellt
- Skapa en ny databas och öppna den.
Obs! En ny tom tabell med namnet Tabell1 skapas. Den här tabellen ska du ta bort. Det kan du göra genom att omedelbart stänga den innan du gör några ändringar i den. Högerklicka på objektfliken och klicka på Stäng på snabbmenyn.
- Klicka på Access i gruppen Importera på fliken Externa data.
Dialogrutan Hämta externa data - Access-databas visas.
- Klicka på Bläddra och leta reda på den replikerade databasen.
- Klicka på den replikerade databasen som innehåller de databasobjekt som du vill återskapa i den nya databasen och klicka på Öppna.
- Klicka på Importera tabeller, frågor, formulär, rapporter, makron och moduler till den aktuella databasen i dialogrutan Hämta externa data - Access-databas och sedan på OK.
- Klicka på databasobjekten som du vill importera till den nya databasen. Om du vill importera alla objekt klickar du på Markera alla på respektive flik.
Viktigt! Du ska inte markera några tabeller ännu. Du kommer att återskapa tabellerna i ett senare steg.
- Efter att ha markerat objekten importerar du dem genom att klicka på OK.
På den sista sidan i guiden kan du spara importstegen om du vill använda dem senare. Det gör du genom att markera kryssrutan Spara importsteg, skriva lämplig information och sedan klicka på Spara import.
- Öppna den replikerade databasen i Office Access 2007. Skapa en tabellfråga för varje tabell i den replikerade databasen som hämtar alla data i den gamla tabellen och skapar en tabell i den nya databasen med samma data.
Obs! Om s_GUID (GUID: Ett fält (16-byte) i en Microsoft Access-databas som används för att skapa unika identifierare vid replikering. GUID används för att identifiera repliker, replikuppsättningar, tabeller, poster och andra objekt. I en Access-databas motsvaras GUID av Replikerings-ID.) är primärnyckel (och sekundärnycklarna (sekundärnyckel: Ett eller flera tabellfält (kolumner) som hänvisar till primärnyckelfältet eller primärnyckelfälten i en annan tabell. En sekundärnyckel visar hur tabellerna är relaterade.) i andra tabeller refererar till den) infogar du fältet s_GUID i den nya tabellen. Om s_GUID inte används som primärnyckel behövs den inte i den nya tabellen. Kopiera inte fälten s_Lineage och s_Generation till den nya tabellen.
Som standard är fälten s_GUID, s_Lineage och s_Generation dolda. Du visar dessa fält så här:
- Se till att alla tabeller är stängda i den replikerade databasen.
- Högerklicka högst upp navigeringsfönstret och klicka på Navigeringsalternativ. Dialogrutan Navigeringsalternativ öppnas.
- Markera Visa systemobjekt under Visningsalternativ och klicka på OK.
Hur gör jag?
- Skapa ett likadant index (index: En funktion som medför att det går fortare att söka efter och sortera en tabell baserat på nyckelvärden, och som gör raderna i tabellen unika. Primärnyckeln i en tabell indexeras automatiskt. Vissa fält kan inte indexeras på grund av datatypen.) och en primärnyckel i varje tabell i den nya databasen som i motsvarande repliktabell.
Hur gör jag?
- Skapa samma relationer (relation: En koppling som upprättas mellan gemensamma fält (kolumner) i två tabeller. En relation kan vara av typen 1:1, 1:N eller N:N.) i varje tabell i den nya databasen som i repliktabellerna.
Hur gör jag?
När du skapar en relation mellan tabeller, behöver de relaterade fälten inte ha samma namn. Däremot måste de relaterade fälten innehålla samma datatyp (datatyp: De fältegenskaper som bestämmer vilken typ av data som kan finnas i fältet. Datatyperna är Boolesk, Heltal, Lång, Valuta, Enkel, Dubbel, Datum, Sträng och Variant (standardvärde).) om inte primärnyckelfältet är ett Räknare (Räknare, datatyp: I en Microsoft Access-databas avses en fältdatatyp som automatiskt sparar ett unikt nummer för varje post när den läggs till i en tabell. Tre typer av nummer kan skapas: löpande, slumpmässiga och Replikerings-ID.)-fält. Egenskapen Fältstorlek måste vara samma i båda fälten om ett Räknare-fält ska matchas med ett Talfält. Du kan exempelvis matcha ett Räknare-fält med ett Talfält om egenskapen Fältstorlek i båda fälten är Långt heltal. Även om de matchande fälten är Talfält, måste de ha samma inställningar för egenskapen Fältstorlek.
Definiera 1:N- och 1:1- relationer
- Stäng alla öppna tabeller. Du kan inte skapa eller ändra relationer mellan öppna tabeller.
- Klicka på Relationer i gruppen Visa/dölj på fliken Databasverktyg.
- Om du inte har definierat några relationer i databasen än visas dialogrutan Visa tabell automatiskt.
Om du behöver lägga till tabellerna som du vill relatera och dialogrutan Visa tabell inte visas, anropar du den: Klicka på Visa tabell i gruppen Visa/dölj på fliken Design.
- Dubbelklicka på namnen för de tabeller som du vill skapa relationer för och stäng sedan dialogrutan Visa tabell. Om du vill skapa en relation mellan en tabell och samma tabell lägger du till tabellen två gånger.
- Dra det fält som du vill skapa en relation för från en tabell till det relaterade fältet i den andra tabellen.
Om du vill dra flera fält trycker du på CTRL, och klickar på varje fält innan du drar dem.
I de flesta fall drar du primärnyckelfältet (som visas med fetstil) från en tabell till ett liknande fält (ofta med samma namn) som kallas sekundärnyckeln (sekundärnyckel: Ett eller flera tabellfält (kolumner) som hänvisar till primärnyckelfältet eller primärnyckelfälten i en annan tabell. En sekundärnyckel visar hur tabellerna är relaterade.) i den andra tabellen.
- Dialogrutan Redigera relationer visas. Kontrollera att de fältnamn som visas i de två kolumnerna är korrekta. Du kan ändra dem om du vill.
Ange relationsalternativ vid behov.
- Skapa relationen genom att klicka på knappen Skapa.
- Repetera steg 4 till 7 för varje tabellpar som du vill relatera.
När du stänger fönstret Relationer (Relationsfönster: En objektflik där du kan visa, skapa och ändra relationer mellan tabeller och frågor.) ombeds du spara layouten. Oavsett om du sparar layouten eller inte sparas de relationer som du skapar i databasen.
Definiera 1:N-relationer
- Spara den nya databasen.