Comment fractionner manuellement une base de données Access dans Microsoft Access

Avancé : nécessite des compétences d’experts en codage, en interopérabilité et en multi-utilisateur.

Cet article s’applique à un fichier de base de données Microsoft Access .MDB ou .ACCDB.

Résumé

Pour diverses raisons, vous pouvez décider de fractionner la base de données en application frontale ou en application principale. La base de données principale contient les tables et est stockée sur un serveur de fichiers. La base de données frontale qui établit des liens vers les tables principales contient tous les formulaires, les requêtes, les rapports, les macros et les modules. La base de données frontale est distribuée aux stations de travail des utilisateurs.

Cet article explique comment fractionner la base de données manuellement plutôt qu’à l’aide de l’utilitaire Database Splitter.

Informations supplémentaires

Pour fractionner la base de données dans Microsoft Office Access 2003 et dans les versions antérieures d’Access, procédez comme suit :

  1. Créez une base de données Access vide.

  2. Dans le menu Fichier, pointez sur Obtenir des données externes, puis cliquez sur Importer.

  3. Recherchez et sélectionnez la base de données à fractionner.

  4. Sous l’onglet Tables , cliquez sur Sélectionner tout, puis sur OK.

    Notez qu’Access importe toutes les tables dans la nouvelle base de données, qui est votre base de données principale.

  5. Stockez la nouvelle base de données principale sur un partage réseau et assurez-vous que tous les utilisateurs disposent des autorisations complètes sur le partage.

  6. Créez une deuxième base de données Access vide.

  7. Dans le menu Fichier, pointez sur Obtenir des données externes, puis cliquez sur Lier des tables.

  8. Sélectionnez la base de données principale que vous venez de créer.

  9. Sous l’onglet Tables , cliquez sur Sélectionner tout , puis sur OK.

    Notez qu’Access lie les tables de la base de données principale à la base de données frontale.

  10. Dans le menu Fichier, pointez sur Obtenir des données externes, puis cliquez sur Importer.

  11. Sélectionnez la base de données d’origine que vous fractionnementz, puis cliquez sur Importer.

  12. Sous l’onglet Formulaires, cliquez sur Sélectionner tout. Répétez cette étape sur tous les onglets à l’exception de l’onglet Tables. Étant donné que vous avez déjà lié aux tables, il vous suffit désormais d’importer le reste des objets.

  13. Après avoir sélectionné tous les objets à l’exception des tables, cliquez sur OK.

    Notez que vous avez maintenant toutes les tables liées et que vous avez importé les objets restants.

Pour fractionner la base de données dans Microsoft Office Access 2007 ou une version ultérieure, procédez comme suit :

  1. Créez une base de données Access vide.

  2. Sous l’onglet Données externes , cliquez sur Accès dans le groupe Importer .

  3. Dans la boîte de dialogue Obtenir des données externes, cliquez sur Parcourir pour rechercher et sélectionner la base de données que vous souhaitez fractionner, sélectionnez l’option Importer des tables, des requêtes, des formulaires, des états, des macros et des modules dans la base de données active. case activée zone, puis cliquez sur OK.

  4. Dans la boîte de dialogue Importer des objets , cliquez sur Sélectionner tout sous l’onglet Tables , puis cliquez sur OK.

    Notez qu’Access importe toutes les tables dans la nouvelle base de données, qui est votre base de données principale.

  5. Stockez la nouvelle base de données principale sur un partage réseau et assurez-vous que tous les utilisateurs disposent des autorisations complètes sur le partage.

  6. Créez une deuxième base de données Access vide.

  7. Dans données externes, cliquez sur Accès dans le groupe Importer .

  8. Dans la boîte de dialogue Obtenir des données externes, cliquez sur Parcourir pour sélectionner la base de données principale que vous avez créée, cliquez pour sélectionner le lien vers la source de données en créant une table liée. case activée zone, puis cliquez sur OK.

  9. Dans la boîte de dialogue Importer des objets , cliquez sur Sélectionner tout sous l’onglet Tables , puis cliquez sur OK.

    Notez qu’Access lie les tables de la base de données principale à la base de données frontale.

  10. Dans données externes, cliquez sur Accès dans le groupe Importer .

  11. Dans la boîte de dialogue Obtenir des données externes, cliquez sur Parcourir pour sélectionner la base de données d’origine que vous fractiondez, sélectionnez Importer des tables, des requêtes, des formulaires, des états, des macros et des modules dans la base de données active. case activée zone, puis cliquez sur OK.

  12. Dans la boîte de dialogue Importer des objets , cliquez sur Sélectionner tout sous l’onglet Formulaires , répétez cette étape sur tous les autres onglets, à l’exception de l’onglet Tables , car vous avez déjà lié aux tables. Il vous suffit maintenant d’importer le reste des objets, puis de cliquer sur OK.

    Notez que vous avez maintenant toutes les tables liées et que vous avez importé les objets restants.

Notes

Cette base de données est la base de données frontale. Vous pouvez distribuer cette base de données frontale aux stations de travail afin que chaque utilisateur dispose de sa propre copie de la base de données frontale.

Vous avez maintenant fractionné votre base de données, ce qui améliore les performances. Désormais, lorsqu’un utilisateur ouvre un formulaire, celui-ci s’ouvre localement sur son ordinateur et n’est pas envoyé sur le réseau. Les seules données qui traversent le réseau sont les données des tables liées.

Raisons pour lesquelles vous pouvez vouloir fractionner votre base de données

Voici les raisons courantes de fractionner une base de données :

  • Vous partagez votre base de données avec plusieurs utilisateurs sur un réseau.
  • Vous avez plusieurs personnes qui développent dans la base de données et microsoft Visual Source Safe n’est pas installé.
  • Vous ne souhaitez pas que vos utilisateurs puissent apporter des modifications de conception aux tables.

La raison la plus courante de fractionner une base de données est que vous partagez la base de données avec plusieurs utilisateurs sur un réseau. Si vous stockez simplement la base de données sur un partage réseau, lorsque vos utilisateurs ouvrent un formulaire, une requête, une macro, un module ou un état, ces objets doivent être envoyés sur le réseau à chaque personne qui utilise la base de données. Si vous fractionnez la base de données, chaque utilisateur a sa propre copie des formulaires, des requêtes, des macros, des modules et des rapports. Par conséquent, les seules données qui doivent être envoyées sur le réseau sont les données des tables.

Note Pour fractionner la base de données, vous pouvez également utiliser l’utilitaire Database Splitter.