Le grenier Access

Aller au contenu | Aller au menu | Aller à la recherche

Questions générales

Fil des billets - Fil des commentaires

mercredi 4 mars 2009

Documenter la base de données

Je souhaiterais imprimer la structure des tables (liste des champs, propriétés des champs, index...), ainsi que des informations sur les requêtes (champs, chaîne SQL...), formulaires, états... Comment faire ?

Sur Access 2007

  1. Activez l'onglet Outils de base de données, sur le ruban.
  2. Cliquez sur le bouton Documentation de la base de données.
  3. Cochez les objets qui vous intéressent.
  4. Effectuez éventuellement quelques choix complémentaires via le bouton Options.
  5. Validez par OK.

Sur Access 2003 et inférieur

  1. Cliquez sur le menu Outils / Analyse / Documentation.
  2. Cochez les objets qui vous intéressent.
  3. Effectuez éventuellement quelques choix complémentaires via le bouton Options.
  4. Validez par OK.

lundi 2 mars 2009

Codes postaux

Codes postaux - France

Transmise par Tidji, voici ci-dessous la liste des codes postaux français.
Cliquez ici pour télécharger la liste (format Access 97, fichier zippé).

Notes

  • Si vous utilisez Access 2000 ou plus, vous pouvez télécharger la base Access 97, et la convertir à l'ouverture.
  • La table à télécharger contient 3 champs : Code postal, Bureau distributeur et Localité.
    Attention : la table ne contient pas les codes INSEE associés aux localités.
  • Pour que le téléchargement soit réduit, je n'ai pas défini de clef primaire ni d'index dans la base. Vous pouvez bien sûr en définir par vous-même pour accélérer les recherches.
  • Le code postal ne peut pas servir de clef primaire (plusieurs localités pouvant avoir le même CP). Vous pouvez créer un champ de type NuméroAuto, en l'absence de code INSEE.
  • La base de données est livrée en l'état. Je n'ai effectué aucune vérification de cohérence. Merci de me signaler toute erreur éventuelle.

Codes postaux - Belgique

Transmise par Alain B., voici ci-dessous la liste des codes postaux belges.
Cliquez ici pour télécharger un fichier Excel compressé en Zip.

Info
Si vous même disposez d'autres listes (codes postaux d'autres pays, par exemple), vous pouvez m'écrire pour me les transmettre. Faites-en profiter les autres !

mercredi 8 octobre 2008

Empêcher l'utilisateur de quitter l'application

Comment faire en sorte que l'utilisateur ne puisse pas quitter l'application Access en cliquant sur la croix de fermeture ?

Lire la suite...

mercredi 24 octobre 2007

Déclencher une alerte avec Access

A l'ouverture de ma base de données, je souhaiterais qu'une alerte s'affiche pour me signaler les clients à rappeler, les tâches à faire dans la semaine, etc. Comment faire ?

Pour cet exemple pratique, on va partir d'une base Vidéoclub : des clients louent des vidéos... et sont supposés les ramener ensuite au vidéoclub :-) Cet article va vous montrer comment afficher automatiquement la liste des clients qui ont oublié de rendre leur vidéo.

Lire la suite...

samedi 20 octobre 2007

Lister les dépendances d'un objet

Avant de modifier une table (ou un autre objet), j'aimerais savoir quelles sont les requêtes, les formulaires et les états qui utilisent cette table. Comment procéder ?

Avec Access 2003 est apparu un outil très pratique qui liste les dépendances d'un objet. Cet outil s'appelle la fenêtre des dépendances. Pour y accéder :

  1. Faites un clic du bouton droit sur l'objet que vous voulez analyser.
  2. Choisissez l'option Dépendances d'objet.
Un volet s'affiche à droite de l'écran. Vous y voyez la liste des objets qui "utilisent" votre objet de départ (vous pouvez cliquer sur leur nom pour les ouvrir en mode Création).

Inversement, vous pouvez aussi obtenir la liste de tous les objets "parents" d'un formulaire, par exemple, en cliquant sur l'option Objets dont je dépends.
Attention
  • Certains objets ne sont pas listés dans les dépendances, comme les requêtes SQL UNION.
  • Le code Visual Basic n'est pas du tout analysé. Donc si une table, une requête, etc. est utilisée en VB, vous ne le saurez pas avec cette méthode.
Info
Si vous avez une version plus ancienne d'Access, vous pouvez également lire cette page. La technique est plus laborieuse, mais c'est déjà une piste !

Afficher les menus complets

Depuis Office 2000, les menus d'Access (et de Word, Excel...) n'affichent qu'une partie des options, à leur ouverture. Il faut attendre environ 5 secondes pour que le menu s'ouvre entièrement, ou cliquer sur l'icône de chevron en bas du menu pour forcer l'ouverture. Peut-on éviter cela ?

Ben voui. Il suffit de faire ceci :

  1. Cliquez sur le menu Outils / Personnaliser.
  2. Dans la boîte qui se présente, cochez la case Toujours afficher les menus dans leur intégralité.
Et hop, fini les menus à 2 vitesses !

Quitter Access après un temps d'inactivité

Comment quitter automatiquement une base Access après un certain temps d'inactivité ?

Solution

mardi 4 septembre 2007

Impossible d'exploiter une base de données à partir d'un fichier Zip

J'ai téléchargé (ou on m'a transmis par e-mail) une base de données Access, compressée dans un fichier Zip. Lorsque j'essaie de l'ouvrir, j'ai un message me disant que la base est ouverte en lecture seule. La base est inexploitable. Que faire ?

Ce qu'il ne faut pas faire

Voici ce que vous avez fait pour ouvrir la base :

  1. Double-cliquer sur l'icône du fichier Zip pour voir son contenu.
  2. Double-cliquer sur l'icône de la base de données, dans le fichier Zip, pour ouvrir la base.
En faisant cela, vous ouvrez une base compressée à l'intérieur d'une archive Zip. Access n'est pas capable d'exploiter une base directement de cette manière, il l'ouvre par conséquent en lecture seule (consultation uniquement).

Ce qu'il faut faire

Vous devez tout d'abord "sortir" la base Access du fichier Zip avant de pouvoir l'exploiter. Il y a plusieurs manières, selon votre logiciel de compression. Sur Windows XP et Vista :

  1. Cliquez sur le fichier Zip via le bouton droit de la souris.
  2. Choisissez l'option Extraire tout.
Vous obtenez un dossier Windows (standard cette fois-ci) qui contient votre base Access. Cette fois, vous pouvez l'ouvrir correctement.

lundi 3 septembre 2007

Logo de démarrage

Comment remplacer l'écran de logo d'Access par un écran personnalisé ?

  1. Créez une image au format BMP.
  2. Donnez à votre image le même nom que celui de la base de données (si votre base s'appelle Clients.mdb, votre image doit s'appeler Clients.bmp).
  3. Placez l'image dans le même dossier (répertoire) que la base de données.