Een Access-database handmatig splitsen in Microsoft Access

Geavanceerd: vereist professionele codering, interoperabiliteit en vaardigheden voor meerdere gebruikers.

Dit artikel is van toepassing op een Microsoft Access-databasebestand (.mdb) of op een Microsoft Access-databasebestand (.accdb).

Samenvatting

Om verschillende redenen kunt u besluiten de database op te splitsen in een front-endtoepassing of een back-endtoepassing. De back-enddatabase bevat de tabellen en is opgeslagen op een bestandsserver. De front-enddatabase die naar de back-endtabellen is gekoppeld, bevat alle formulieren, de query's, de rapporten, de macro's en de modules. De front-enddatabase wordt gedistribueerd naar de werkstations van de gebruikers.

In dit artikel wordt beschreven hoe u de database handmatig splitst in plaats van met behulp van het hulpprogramma Databasesplitser.

Meer informatie

Voer de volgende stappen uit om de database te splitsen in Microsoft Office Access 2003 en in eerdere versies van Access:

  1. Maak een nieuwe lege Access-database.

  2. Wijs in het menu Bestand de optie Externe gegevens ophalen aan en klik vervolgens op Importeren.

  3. Zoek en selecteer de database die u wilt splitsen.

  4. Klik op het tabblad Tabellen op Alles selecteren en klik vervolgens op OK.

    U ziet dat alle tabellen in de nieuwe database worden geïmporteerd. Dit is uw back-enddatabase.

  5. Sla de nieuwe back-enddatabase op een netwerkshare op en zorg ervoor dat alle gebruikers volledige machtigingen voor de share hebben.

  6. Maak een tweede nieuwe lege Access-database.

  7. Wijs in het menu Bestand de optie Externe gegevens ophalen aan en klik vervolgens op Tabellen koppelen.

  8. Selecteer de back-enddatabase die u zojuist hebt gemaakt.

  9. Klik op het tabblad Tabellen op Alles selecteren en klik vervolgens op OK.

    U ziet dat de tabellen in de back-enddatabase worden gekoppeld aan de front-enddatabase.

  10. Wijs in het menu Bestand de optie Externe gegevens ophalen aan en klik vervolgens op Importeren.

  11. Selecteer de oorspronkelijke database die u wilt splitsen en klik vervolgens op Importeren.

  12. Klik op het tabblad Formulieren op Alles selecteren. Herhaal deze stap op alle tabbladen behalve het tabblad Tabellen. Omdat u al aan de tabellen hebt gekoppeld, hoeft u nu alleen de rest van de objecten te importeren.

  13. Nadat u alle objecten behalve tabellen hebt geselecteerd, klikt u op OK.

    U ziet dat u nu alle tabellen hebt gekoppeld en de resterende objecten hebt geïmporteerd.

Voer de volgende stappen uit om de database te splitsen in Microsoft Office Access 2007 of een latere versie:

  1. Maak een nieuwe lege Access-database.

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

  3. Klik in het dialoogvenster Externe gegevens ophalen op Bladeren om de database te zoeken en te selecteren die u wilt splitsen. Schakel vervolgens het selectievakje Tabellen, query's, formulieren, rapporten, macro's en modules importeren in de huidige database in en klik op OK.

  4. Klik in het dialoogvenster Objecten importeren op Alles selecteren op het tabblad Tabellen en klik vervolgens op OK.

    U ziet dat alle tabellen in de nieuwe database worden geïmporteerd. Dit is uw back-enddatabase.

  5. Sla de nieuwe back-enddatabase op een netwerkshare op en zorg ervoor dat alle gebruikers volledige machtigingen voor de share hebben.

  6. Maak een tweede nieuwe lege Access-database.

  7. Klik op de externe gegevens in de groep Importeren op Access.

  8. Klik in het dialoogvenster Externe gegevens ophalen op Bladeren om de back-enddatabase te selecteren die u hebt gemaakt, klik om het selectievakje Koppelen aan de gegevensbron door een gekoppelde tabel te maken. en klik vervolgens op OK.

  9. Klik in het dialoogvenster Objecten importeren op Alles selecteren op het tabblad Tabellen en klik vervolgens op OK.

    U ziet dat de tabellen in de back-enddatabase worden gekoppeld aan de front-enddatabase.

  10. Klik op de externe gegevens in de groep Importeren op Access.

  11. Klik in het dialoogvenster Externe gegevens ophalen op Bladeren om de oorspronkelijke database te selecteren die u wilt splitsen. Schakel vervolgens het selectievakje Tabellen, query's, formulieren, rapporten, macro's en modules importeren in de huidige database in en klik vervolgens op OK.

  12. Klik in het dialoogvenster Objecten importeren op Alles selecteren op het tabblad Formulieren . Herhaal deze stap op alle andere tabbladen behalve het tabblad Tabellen omdat u al aan de tabellen hebt gekoppeld. U hoeft nu alleen de rest van de objecten te importeren en klik vervolgens op OK.

    U ziet dat u nu alle tabellen hebt gekoppeld en de resterende objecten hebt geïmporteerd.

Opmerkingen

Deze database is de front-enddatabase. U kunt deze front-enddatabase distribueren naar de werkstations, zodat elke gebruiker een eigen kopie van de front-enddatabase heeft.

U hebt uw database nu gesplitst, waardoor de prestaties worden verbeterd. Wanneer een gebruiker nu een formulier opent, wordt het formulier lokaal op de computer geopend en niet via het netwerk verzonden. De enige gegevens die via het netwerk binnenkomen, zijn de gegevens in de gekoppelde tabellen.

Redenen waarom u uw database misschien wilt splitsen

Hier volgen veelvoorkomende redenen om een database te splitsen:

  • U deelt uw database met meerdere gebruikers in een netwerk.
  • U hebt verschillende personen in de database die ontwikkelen en u hebt Microsoft Visual Source Safe niet geïnstalleerd.
  • U wilt niet dat uw gebruikers ontwerpwijzigingen in tabellen kunnen aanbrengen.

De meest voorkomende reden om een database te splitsen, is dat u de database deelt met meerdere gebruikers in een netwerk. Als u de database opslaat op een netwerkshare en uw gebruikers een formulier, query, macro, module of rapport openen, moeten deze objecten via het netwerk worden verzonden naar elke persoon die de database gebruikt. Als u de database splitst, heeft elke gebruiker een eigen kopie van de formulieren, query's, macro's, modules en rapporten. Daarom zijn de enige gegevens die via het netwerk moeten worden verzonden de gegevens in de tabellen.

Opmerking Als u de database wilt splitsen, kunt u ook het hulpprogramma Databasesplitsing gebruiken.