Comme dans tout grenier, vous trouverez ici diverses choses sympa, de
préférence en vrac.
Des questions/réponses provenant des newsgroups, des petits programmes
concernant Access.
Cherchez bien !
Nouveau : Vous
trouverez encore d'autres petites choses sur la page des assistants Access.
Les nouveautés sont signalées par
![]() |
Les développeurs sont des gens facétieux, ils glissent souvent des écrans cachés dans leurs logiciels. Ces écrans sont appelés "Easter Eggs" (oeufs de Pâques). Voici quelques oeufs de Pâques concernant Access. |
![]() |
![]() |
ACLICN97.EXE | Vous avez installé Access 97 sur Windows 98. Et
au démarrage, ce #!@ d'Access vous dit qu'il ne veut pas démarrer, because
vous n'avez pas la licence. Vous avez beau présenter votre magnifique CD
face à l'écran, jurer sur la tête de votre enfant (pas bien ça !) que
vous avez bien acheté Access... Rien !
Téléchargez donc le correctif AcLicn97.exe, ci-contre.
Ca ira bien mieux ! |
NuméroAuto | Sur un champ NuméroAuto, comment refaire partir la numérotation à 1 ? |
Exécutable Access | Peut-on transformer une base de données Access (fichier .MDB) en exécutable Windows (fichier .EXE) ? |
Démarrer Access | Comment remplacer l'écran de logo d'Access par un écran personnalisé ? |
Quitter Access... vraiment ! | Dans certains cas, la fonction Quitter d'Access
ne marche pas : Access se réduit sur la barre des tâches, mais refuse de
disparaître (sauf par Ctrl+Alt+Suppr). Mais pourquoi donc ? |
Compactage | La taille de ma base de données augmente, même si je supprime des données ou des objets. Comment la réduire ? |
Images | Comment gérer une banque d'images dans Access ? |
Sécurité | Comment protéger une base de données ? |
![]() |
La liste des codes postaux français. |
![]() |
Lorsque j'installe une base de données sur un
autre ordinateur, j'obtiens des messages d'erreur du genre :
Mais pourquoi t'est-ce que ? |
Hasard | Comment tirer des nombres aléatoires dans une
requête ? La fonction Rnd() semble ne pas fonctionner : elle produit toujours le même nombre. |
Arrondis | Comment arrondir des calculs dans une requête (dans un formulaire ou un état aussi, d'ailleurs !) ? |
Plein écran | Comment faire pour ouvrir un formulaire en plein écran ? |
Liste déroulante | Comment dérouler automatiquement une liste lorsqu'on clique dessus ou lorsqu'on s'y déplace avec le clavier ? |
Listes déroulantes liées | Comment combiner 2 listes déroulantes, de façon à ce qu'un choix dans la première filtre automatiquement la seconde ? |
![]() |
J'ai une liste déroulante basée sur une table. Si l'utilisateur tape une valeur qui ne figure pas dans la liste, je voudrais l'ajouter automatiquement dans la table (et dans la liste). Comment faire ? |
![]() |
Comment mettre en place une liste à sélection multiple, et la gérer en Visual Basic ? |
Clignotement | Comment faire clignoter un intitulé sur un formulaire ? |
Retour à la ligne | Comment forcer un retour à la ligne dans un champ Mémo ? |
Calendrier | Le calendrier Access (MSCAL.Calendrier.7) s'ouvre toujours sur sa date de création. Comment le placer sur la date du jour à l'ouverture d'un formulaire ? |
Calendrier (2) | Est-il possible d'utiliser le contrôle Calendrier Access (MSCAL.Calendrier.7 ou 8) pour renseigner automatiquement des dates dans un autre formulaire ? |
Adresse e-mail | Dans un champ de type "Lien hypertexte", comment taper une adresse e-mail (ou une adresse différente de http://...) ? |
Adresse e-mail (2) | Pour améliorer la réponse du dessus : dans un champ de type "Lien hypertexte", comment faire pour ne pas taper le mailto: ? |
Horloge | Comment placer une horloge (comme celle de Windows 95/98) sur un formulaire ? |
Calculatrice | Peut-on évaluer une expression "à la
volée" dans Access ? Exemple : je souhaite simuler une calculatrice simple. On taperait 5+8/2 dans une zone de texte, et Access donnerait le résultat automatiquement. |
Dates du mois | Comment afficher dans une zone de texte d'un formulaire, le 1er jour du mois en cours, et le dernier jour dans une autre zone ? |
![]() |
Dans un champ de table ou de formulaire, j'ai défini une date par défaut du type 01/01/1999. Comment faire pour que cette valeur change en fonction de l'année en cours ? |
![]() |
Comment mémoriser la date de denière modification d'un enregistrement dans une table ? |
![]() |
Comment intégrer une image Gif animée dans un formulaire Access ? |
![]() |
Dans un fichier Clients qui comporte un champ "Numéro de téléphone", comment faire en sorte qu'Access compose automatiquement le numéro du client ? |
![]() |
Dans un formulaire, j'ai un champ calculé. Comment stocker ce calcul dans la table dont dépend le formulaire ? |
![]() |
![]() |
Pages blanches | Pourquoi, dans mon état, une page sur deux est blanche ? |
Numérotation des lignes | Comment numéroter les lignes dans un état ? |
Bordure d'état | Comment tracer une bordure (un encadrement) autour d'un état ? |
Nom de l'état | Je souhaiterais, sur un état, imprimer le nom de l'état tel qu'il figure dans la fenêtre de base de données. Comment faire ? |
Modules | En attendant que la section Programmation soit
développée, voici au moins comment taper du code Visual Basic dans un
module, compiler et tester ce code. Vous aurez besoin de ces notions pour certaines des techniques exposées plus bas. |
Evénements | Souvent, le code Visual Basic sert également à définir des événements dans les formulaires ou les états. Voici comment le faire. |
Variables | Comment déclarer une variable publique (ou
globale) en Visual Basic ? Comment déclarer une constante ? |
Conserver une valeur | Comment dans une procédure Visual Basic peut-on copier la valeur d'un objet (ou contrôle) et la garder pour un usage ultérieur? |
Chemin d'accès | Comment obtenir le chemin d'accès d'une base de données en VB ? |
Automation | Que désigne Automation ? A quoi cela peut-il servir ? |
Access et le Web | Comment, en Visual Basic, charger une page web depuis Access ? |
E-mail et fax | Comment programmer l'envoi d'un e-mail ou d'un fax dans Access ? |
Internet | Comment connecter une base de données Access à Internet ? |
Shell | Lorsque, depuis Access, on appelle un autre programme par la commande Shell, comment détecter que celui-ci est bien terminé ? |
Liste de tables | Comment obtenir une liste des tables présentes dans la base de données ? |
Liste de formulaires | Comment obtenir une liste des formulaires de la base de données ? |
Compactage | Comment compacter une base de données par Visual Basic ? |
Recordsets | J'ai une requête paramétrée et j'aimerais l'ouvrir comme Recordset avec du code VBA. Comment définir les paramètres avant l'ouverture ? |
OpenForm et OpenReport | Maîtriser l'ouverture de formulaires et d'états en VB. |
AllowBypassKey | Comment désactiver la touche [Majuscule] au démarrage d'Access, grâce à la propriété AllowBypassKey ? |
![]() |
Comment tester l'existence d'un répertoire ou d'un fichier en Visual Basic ? |
Si vous cherchez plus d'informations sur Access, voici quelques pistes :
L'aide en ligne livrée avec Access.
On n'y pense pas assez, mais souvent l'aide d'Access fournit de nombreux
exemples pratiques. Cherchez un peu par vous-même !
Le support technique de Microsoft :
Un peu fouillis, mais souvent très intéressant. Vous trouverez probablement
une traduction française (partielle) sur le site de Microsoft France.
Le forum (newsgroup) Access francophone : microsoft.public.fr.access
Un groupe de discussion très riche, où de nombreuses personnes vous
dépanneront gentiment, que vous soyez débutant ou confirmé. Un coup de
chapeau à Daniel Carollo, Michel Walsh, Christian Fanget, Bruno Misonne et
beaucoup d'autres.
Les archives du forum Access
Avant de reposer pour la 1000ème fois une question classique, consultez
éventuellement , serveur web qui collecte les archives de newsgroups.