Access-gegevens archiveren

Opmerking:  We willen u graag zo snel mogelijk de meest recente Help-inhoud in uw eigen taal bieden. Deze pagina is automatisch vertaald en kan grammaticale fouten of onnauwkeurigheden bevatten. Wij hopen dat deze inhoud nuttig voor u is. Kunt u ons onder aan deze pagina laten weten of de informatie nuttig voor u was? Hier is het Engelstalige artikel ter referentie.

U kunt helpen uw gegevens gestructureerd te houden door van tijd tot tijd oude of inactieve records te activeren. Stel bijvoorbeeld dat u Access gebruikt voor het beheren van een uitleenbibliotheek. U hebt dan wellicht een tabel waarin uitleentransacties worden bijgehouden, met een veld dat de datum bevat waarop het item is uitgeleend en een veld met de datum waarop het is geretourneerd. Wellicht voorziet uw beleid voor het bewaren van records in archivering van records één jaar na retournering van het item en vernietiging van records twee jaar na retournering van het item.

U kunt alle tabellen in een database archiveren, specifieke tabellen of alleen specifieke records. Bijvoorbeeld records die ouder zijn dan een bepaalde datum. In dit onderwerp komt het archiveren van gegevens aan bod.

In dit artikel

Overzicht

Records regelmatig te verplaatsen naar een archieftabel

Een tabel regelmatig vervangen

Alle tabellen regelmatig vervangen

Overzicht

Het is verstandig te overwegen gegevens te archiveren als u gegevens hebt die u niet meer denkt te zullen gebruiken, terwijl u deze gegevens toch bij de hand wilt houden voor het geval u ze nodig hebt. Mogelijk beschikt u over een beleid dat uw archiveringsplannen regelt, zoals een beleid voor het bewaren van gegevens.

Archivering wordt vaak gebruikt voor het opslaan van gegevens op basis van een datumvoorwaarde, zoals het aanbreken van het einde van een maand.

Manieren om gegevens te archiveren

In de volgende tabel worden manieren voor het archiveren van gegevens beschreven, wordt aangegeven wanneer u elke methode het beste kunt gebruiken en wordt andere relevante informatie verstrekt.

Methode

Beschrijving

Gebruiken in dit geval...

Andere relevante informatie

Records regelmatig te verplaatsen naar een archieftabel

Van tijd tot tijd voert u een query uit waarmee de gegevens die u wilt archiveren worden geselecteerd en worden toegevoegd aan een archieftabel. Vervolgens voert u een query uit waarmee dezelfde gegevens worden geselecteerd (uit de oorspronkelijke tabel) en vervolgens verwijderd.

Sommige van de records in een tabel voldoen aan de voorwaarde die u gebruikt om te bepalen of u ze al dan niet wilt archiveren.

VOORBEELD: U wilt bibliotheektransacties (uitleningen) archiveren als de retourneringsdatum ten minste één jaar geleden is.

  • Wellicht moet u hierbij om de referentiële integriteitheen werken, met name als de records die u wilt archiveren zich aan de een-zijde van een een-op-veel-relatiebevinden.

  • Als u parameters in uw query's gebruiken wilt, moet u een formulier voor het verwerken van de parameters maken. Anders kunnen gegevens verloren gaan.

Een tabel regelmatig vervangen

Van tijd tot tijd maakt u een archiefkopie van een bepaalde tabel, waarna u de tabel vervangt door een nieuw, leeg exemplaar.

Alle records in een tabel voldoen aan de voorwaarde die u gebruikt om te bepalen of u ze al dan niet wilt archiveren.

VOORBEELD: u hebt een tabel waarin dagelijkse temperatuuruitersten worden opgeslagen. Elk jaar archiveert u deze tabel en begint u opnieuw met een leeg exemplaar.

  • Mogelijk moet u hierbij om de referentiële integriteit heen werken.

Alle tabellen regelmatig vervangen

U begint met een gesplitste database (dit is een database die uit een back-enddatabasebestand bestaat die alle tabellen bevat en een front-enddatabasebestand dat alle overige databaseobjecten bevat). Van tijd tot tijd maakt u een archiefkopie van de back-enddatabase, waarbij u de back-enddatabase vervangt door een nieuw, leeg exemplaar.

Alle records in de meeste tabellen in uw database voldoen aan de voorwaarde die u gebruikt om te bepalen of u de records al dan niet wilt archiveren.

VOORBEELD: uw database bestaat uit verschillende tabellen met verschillende typen meteorologische gegevens. Elk jaar archiveert u alle tabellen.

  • Als u over opzoektabellen beschikt (dit zijn tabellen die u gebruikt voor het opslaan van op te zoeken waarden, zoals postcodes of afdelingen), moet u mogelijk de gegevens hiervan importeren in de nieuwe back-enddatabase.

  • Bij deze methode kunt u geen macro gebruiken. U moet de database handmatig archiveren.

Om de referentiële integriteit heen werken

Als de records die u wilt archiveren zijn gerelateerd aan records in andere tabellen, moet u mogelijk om deze relatie heen werken. Als de records die u wilt archiveren onderliggende records zijn (en dus deel uitmaken van de "veel"-zijde van een een-op-veel-relatie), kunt u de records waarschijnlijk zonder problemen archiveren. Als de records die u wilt archiveren bovenliggende records zijn (en dus deel uitmaken van de "een"-zijde van een een-op-veel-relatie), kan het volgende gebeuren met de gerelateerde onderliggende records bij archivering:

  • Zij kunnen voorkomen dat u de bovenliggende records verwijdert. Dit kan tot problemen leiden als u de bovenliggende records reeds aan de archieftabel hebt toegevoegd.

    - of -

  • Zij kunnen "zwevende" records worden bij een bovenliggende record die niet bestaat. Dit kan leiden tot problemen met de gegevensintegriteit en verschillende functies in uw database waarbij gebruik wordt gemaakt van de "zwevende " records.

Voer de volgende stappen uit om rekening te houden met de referentiële integriteit:

  1. Bepaal welke onderliggende records tot de records behoren die u wilt archiveren. Als ik bijvoorbeeld records wil archiveren van activa die ik uitleen in mijn bibliotheek, bepaal ik eerst of er openstaande transacties zijn voor deze activa, met andere woorden of de activa zijn uitgecheckt maar niet geretourneerd.

  2. Voer een van de volgende handelingen uit:

    • Als de "onderliggende" records kunnen altijd worden verwijderd, controleert u of afgedwongen de relatie referentiële integriteit, met trapsgewijs verwijderen. Dit zorgt ervoor dat alle gerelateerde "onderliggende" records worden verwijderd.

    • Als de records "onderliggende" kunnen niet altijd veilig worden verwijderd, kunt u alle tabellen in de database archiveren.

    • Maak een query waarmee 'parent'-records die geen "onderliggende" records worden geselecteerd. Vervolgens die eerste query gebruiken om u te maken van uw archief query's (Zie de sectie records in een archieftabel regelmatig verplaatsen), in plaats van de tabel 'parent'.

      Tip: U kunt de Wizard Query gebruiken om niet-gerelateerde records te zoeken. Zie het artikel twee tabellen vergelijken en records zonder overeenkomsten zoekenvoor meer informatie.

Naar boven

Periodiek records naar een archieftabel verplaatsen

Als eerste maakt u een lege kopie van de tabel die records bevat die u wilt archiveren. Deze nieuwe lege tabel is uw archieftabel. Vervolgens maakt u een toevoegquery om records vanuit de oorspronkelijke tabel naar de archieftabel te kopiëren. Daarna maakt u een verwijderquery om de gearchiveerde records uit de oorspronkelijke tabel te verwijderen. Ten slotte maakt u een macro waarmee beide query's worden uitgevoerd. Als u records wilt archiveren, voert u deze macro uit.

Tip: U kunt een macro toevoegen aan een knop op een formulier, zodat de macro wordt uitgevoerd wanneer op de knop wordt geklikt.

Stap 1: Een archieftabel maken

Stap 2: Een query waarmee gegevens worden gekopieerd naar uw archieftabel maken

Stap 3: Een verwijderquery die dezelfde gegevens uit de oorspronkelijke tabel verwijdert maken

Stap 4: Een macro maken die wordt uitgevoerd van beide query 's

Stap 1: Een archieftabel maken

Als u alle gearchiveerde records in één tabel wilt bewaren, voert u deze stap slechts eenmaal uit. De archieftabel die u maakt in deze stap, bevat dan al uw gearchiveerde records.

Als u uw oude archieftabel destroy wilt wanneer u een nieuwe record maakt, hoeft u niet moet deze stap. U kunt een tabelmaakquery in plaats van een toevoegquery gebruiken om de gegevens aan de archieftabel kopiëren. Klik hiertoe gaat u verder met stap 2.

Als u telkens wanneer u archiveert een nieuwe archieftabel wilt gebruiken en uw oude archieftabellen wilt bewaren, wijzigt u de naam van uw oude archieftabel voordat u een nieuwe maakt. Als u archiveert op basis van een datum, kunt u overwegen het datumbereik waarop uw oude archieftabellen betrekking hebben als naam te gebruiken.

Opmerking: Als u steeds een nieuwe archieftabel maakt en de oude bewaart, moet u de naam van het oude archief wijzigen voordat u uw query's kunt uitvoeren.

  1. Selecteer in het navigatiedeelvenster de tabel die te archiveren records bevat, druk op CTRL+C en druk vervolgens op CTRL+V.

  2. Ga naar het dialoogvenster Tabel plakken als en selecteer onder Plakopties de optie Alleen structuur .

  3. In het vak Tabelnaam Schrap Kopie van een onderstrepingsteken en het woord 'archief' toevoegen aan de bestaande tabelnaam en klik vervolgens op OK. Als u de oorspronkelijke tabel heet transacties is de archieftabel bijvoorbeeld Transactions_archivenaam.

    Tabel plakken als

Stap 2: Een query maken waarmee gegevens naar uw archieftabel worden gekopieerd

  1. Klik op het tabblad Maken, in de groep Overige, op Queryontwerp.

  2. Gebruik het dialoogvenster Tabel weergeven om de tabel toe te voegen die records bevat die u wilt archiveren. Sluit het dialoogvenster Tabel weergeven.

  3. Dubbelklik in het queryontwerpvenster op het sterretje (*) in de tabel die u zojuist hebt toegevoegd. De tabelnaam en een sterretje worden weergegeven in de eerste kolom van het queryontwerpraster.

    Opmerking: Het sterretje geeft aan dat de query alle velden uit de tabel in de query-uitvoer moet bevatten. Als u het sterretje gebruikt, wordt de query-uitvoer aangepast als velden worden toegevoegd aan of verwijderd uit de tabel.

  4. Dubbelklik in het queryontwerpvenster op het veld dat u wilt gebruiken om een voorwaarde op te geven waaraan records moeten voldoen om te kunnen worden gearchiveerd. Als uw tabel Transacties bijvoorbeeld een veld genaamd Retourneringsdatum bevat en u alle records wilt archiveren waarbij de waarde in dit veld meer dan een jaar oud is, dubbelklikt u op Retourneringsdatum. Het veld wordt weergegeven in de volgende lege kolom van het queryontwerpraster.

    Queryontwerpraster

    Herhaal deze stap als u criteria met extra velden wilt gebruiken.

  5. Gebruik de criteriarij criteria opgeven voor de velden die u zojuist hebt toegevoegd. U kunt bijvoorbeeld opgeven dat de ingeschakeld In de datum vóór 1 januari 2008 moet met behulp van de expressie < #1/1/2008 # in de rij Criteria .

    Als de criteriumwaarden elke keer dat u wilt archiveren verandert, moet u uw query vragen om invoer. Dit doet u een parameter in de rij Criteria gebruiken, zodat de query wordt gevraagd om invoer. Als u wilt gebruiken als u een parameter, moet u een expressie gebruiken zoals u dat normaal zou doen, maar in plaats van een opgegeven waarde, gebruikt een korte vraag tussen vierkante haken bevinden. U kunt bijvoorbeeld de expressie gebruiken < [transacties vóór voltooid archiveren:], zoals in dit voorbeeld:

    Parameterexpressie

    Zie het artikel een query laten vragen om invoervoor meer informatie over het gebruik van de parameters.

    U kunt ook met de rij of kunt u alternatieve voorwaarden opgeven. Zie het artikel voorbeelden van querycriteriavoor meer informatie over het gebruik van criteria.

    Tip: Als u een date-veld gebruikt om criteria en u wilt archiveren van alle records die ouder dan de huidige datum zijn, voert u < Date() in de rij Criteria voor het veld date.

  6. Voer een van de volgende handelingen uit:

    • Als u de archieftabel al hebt gemaakt, moet u een toevoegquery gebruiken om de opgegeven records toe te voegen aan die tabel.

      1. Klik op het tabblad Ontwerp in de groep Querytype op Toevoegen.

      2. Ga naar het dialoogvenster Toevoegen , selecteer in het vak Tabelnaam de naam van de archieftabel en klik vervolgens op OK.

        Toevoegen aan

        In het queryontwerpraster wordt de rij Toevoegen aan weergegeven.

      3. Verwijder de waarden van alle velden in de rij Toevoegen aan die u hebt gebruikt voor het opgeven van criteria. (Alleen het sterretje mag een waarde hebben voor Toevoegen aan.)

        Rij Toevoegen aan in queryontwerpraster

    • Als u de archieftabel nog niet hebt gemaakt, moet u een tabelmaakquery gebruiken om de archieftabel te maken met de opgegeven records.

      1. Klik op het tabblad Ontwerpweergave, in de groep Querytype , op Tabel maken .

      2. Ga naar het dialoogvenster Tabelmaakquery , typ in het vak Tabelnaam de naam van de archieftabel en klik vervolgens op OK.

  7. Druk op CTRL+S om de query op te slaan.

Stap 3: Een verwijderquery maken waarmee dezelfde gegevens uit uw oorspronkelijke tabel worden verwijderd

  1. Klik op het tabblad Maken, in de groep Overige, op Queryontwerp.

  2. Gebruik het dialoogvenster Tabel weergeven om de tabel toe te voegen die records bevat die u wilt archiveren. Sluit het dialoogvenster Tabel weergeven.

  3. Dubbelklik in het queryontwerpvenster op het sterretje (*) in de tabel die u zojuist hebt toegevoegd. De tabelnaam en een sterretje worden weergegeven in de eerste kolom van het queryontwerpraster.

  4. Dubbelklik in het queryontwerpvenster op dezelfde velden als u hebt gebruikt voor het opgeven van een voorwaarde in de toevoegquery.

  5. Gebruik de criteriarij criteria opgeven voor de velden die u zojuist hebt toegevoegd. Zie het artikel voorbeelden van querycriteriavoor meer informatie over het gebruik van criteria.

    Belangrijk: Als uw query toevoegen of tabelmaakquery een parameter hebt gebruikt, moet u dus een verwijderquery. Bovendien moet u ervoor dat u dezelfde waarde voor beide query's invoert. Als u andere parameterwaarden invoert, kunt u gegevens kwijtraken. Om u te helpen voorkomen verlies van gegevens voorkomen, kunt u met een formulier voor het verzamelen van de waarden en het maken van de query's vragen op het formulier voor de invoerwaarden. Zie voor meer informatie het artikel een query laten vragen om invoer.

  6. Klik op het tabblad Ontwerp in de groep Querytype op Verwijderen.

    De rij Verwijderen wordt weergegeven in het queryontwerpraster.

    Rij Verwijderen in queryontwerpraster

  7. Druk op CTRL+S om de query op te slaan.

Stap 4: Een macro maken waarmee beide query's worden uitgevoerd

  1. Klik op het tabblad Maken, in de groep Overige, op Macro. Als deze opdracht niet beschikbaar is, klikt u op de pijl onder de knop Module of Klassemodule. Vervolgens klikt u op Macro.

  2. Selecteer in de eerste rij van het macro-ontwerpraster de optie OpenQuery in de kolom Actie.

    Macro-actie OpenQuery

  3. Selecteer onder aan het raster, onder Actieargumenten, in het vak Querynaam de (toevoeg- of tabelmaak)query die u hebt gemaakt in Stap 2 uit de vervolgkeuzelijst.

    Argument Query in macro-actie OpenQuery

  4. Selecteer in de tweede rij van het macro-ontwerpraster de optie OpenQuery in de kolom Actie.

  5. Selecteer onder aan het raster, onder Actieargumenten, in het vak Querynaam de verwijderquery uit de vervolgkeuzelijst.

    Uw macro zou er dan ongeveer als volgt uit moeten zien:

    Macro gereed voor opslaan

  6. Druk op CTRL+S om de macro op te slaan.

    Als u records wilt archiveren, voert u deze macro uit.

Naar boven

Periodiek een tabel vervangen

Als u altijd alle gegevens in een tabel wilt archiveren, hoeft u geen query's of macro's te gebruiken. Als alternatief kunt u periodiek de tabel vervangen door een lege kopie.

Belangrijk: Als de tabel die u wilt archiveren betrekking heeft op andere tabellen, moet u mogelijk referentiële integriteit omzeilen.

  1. Selecteer in het navigatiedeelvenster de tabel die u wilt archiveren, druk op CTRL+C en druk vervolgens op CTRL+V.

  2. Ga naar het dialoogvenster Tabel plakken als, selecteer Alleen structuur onder Plakopties en klik vervolgens op OK.

    Toegang tot de naam van de kopie kopie van oorspronkelijke tabelnaam.

  3. Klik in het navigatiedeelvenster met de rechtermuisknop op de oorspronkelijke tabel en klik vervolgens op Naam wijzigen in het snelmenu dat wordt weergegeven.

    Geef de tabel een naam die aangeeft wat de inhoud is, bijvoorbeeld "DagelijkseTemperatuuruitersten_archief_2007".

  4. Klik in het navigatiedeelvenster met de rechtermuisknop op de lege kopie en klik vervolgens op Naam wijzigen in het snelmenu dat wordt weergegeven.

    Geef de lege kopie de naam van de oorspronkelijke tabel.

Naar boven

Periodiek alle tabellen vervangen

Als u een gesplitste tabel gebruikt, kunt u periodiek alle tabellen vervangen door de back-enddatabase te vervangen door een lege kopie.

Als eerste bereidt u de lege kopie voor. Tenzij uw databaseontwerp verandert, kunt u deze kopie bij elke archivering opnieuw gebruiken. Vervolgens wijzigt u, als u een archivering wilt uitvoeren, de naam van de bestaande back-enddatabase om aan te geven dat het een archief is en slaat u vervolgens de lege kopie op als de nieuwe back-enddatabase.

Een lege kopie van een back-enddatabase voorbereiden

Importeer de tabeldefinities voor alle tabellen in de back-enddatabase.

  1. Maak een nieuwe, lege database. Verwijder Tabel1.

  2. Klik op het tabblad Externe gegevens, in de groep Importeren, op Access.

  3. Selecteer in het dialoogvenster Externe gegevens ophalen de optie Tabellen, query's, formulieren, rapporten, macro's en modules importeren in de huidige database en klik vervolgens op Bladeren.

  4. Selecteer de back-enddatabase in het dialoogvenster Bestand openen. Klik op Openen om het dialoogvenster Bestand openen te sluiten en klik vervolgens op OK.

  5. Klik in het dialoogvenster Objecten importeren op Opties.

  6. Selecteer onder Tabellen importeren de optie Alleen definitie.

  7. Ga naar het tabblad Tabellen, klik op Alles selecteren, klik op OK en klik vervolgens op Sluiten.

Voeg vervolgens gegevens toe aan eventuele opzoektabellen in de lege kopie. Voer voor elke opzoektabel de volgende stappen uit:

  1. Maak een koppeling met de opzoektabel in de bestaande back-enddatabase.

  2. Maak een toevoegquery waarmee alle records uit het origineel worden toegevoegd aan de kopie.

De back-enddatabase door een lege kopie vervangen

Wijzig eerst de naam van de back-enddatabase om aan te geven dat het nu een archief is.

Open daarna de lege kopie en sla deze op onder de oorspronkelijke naam van de back-enddatabase.

  1. Klik op de Microsoft Office-knop afbeelding office-knop en wijs vervolgens OpslaanAls. Het menu OpslaanAls wordt geopend.

  2. Klik onder Database oplsaan in andere indeling op Access 2007-database.

Naar boven

Uw Office-vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Office Insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagents.

×