< Retour Access>

Le grenier :-)

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. 

Sommaire

Les nouveautés sont signalées par

Easter Eggs 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.
Interface Access 2000 Access 2000 apporte quelques nouveautés parfois agaçantes au niveau de l'interface. Comment les désactiver ?
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 !
(ce correctif est un programme Microsoft, que vous trouverez également sur le site de Bill, dans le fouillis !)

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 ?
Codes postaux La liste des codes postaux français.
Références manquantes Lorsque j'installe une base de données sur un autre ordinateur, j'obtiens des messages d'erreur du genre :
  • "Erreur de compilation",
  • "Référence manquante",
  • "Bibliothèque introuvable",
  • "Type défini par l'utilisateur non défini" (il est beau celui-là, non ?)
  • ou encore "#Nom" sur des fonctions pourtant classiques comme Left(), Mid()...

Mais pourquoi t'est-ce que ?

Requêtes

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 !) ?

Formulaires

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 ?
Liste déroulante et événement "Sur absence dans liste" 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 ?
Sélection multiple 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 ?
Date par défaut 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 ?
Date de mise à jour Comment mémoriser la date de denière modification d'un enregistrement dans une table ?
Gif89 Comment intégrer une image Gif animée dans un formulaire Access ?
Numéroteur téléphonique 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 ?
Calcul dans une table Dans un formulaire, j'ai un champ calculé. Comment stocker ce calcul dans la table dont dépend le formulaire ?
Mise en forme conditionnelle Dans un formulaire, comment faire en sorte que la couleur (ou le gras, italique...) d'un champ varie en fonction de sa valeur ?

Etats

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

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 ?
Dir Comment tester l'existence d'un répertoire ou d'un fichier en Visual Basic ?

Autres sources d'informations

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.

sepTraitMauve.gif (447 octets)