FAQ MS-Access
FAQ MS-AccessConsultez toutes les FAQ
Nombre d'auteurs : 140, nombre de questions : 926, dernière mise à jour : 15 juin 2021
- 11.1. Le langage
(24)
- Comment choisir entre un module standard et un module de classe ?
- Qu'est-ce que ByVal et ByRef ?
- Comment faire une procédure ou une fonction qui a un ou plusieurs paramètres optionnels ?
- Comment passer un tableau en paramètre ?
- Comment tester si un tableau dynamique est vide ?
- Comment faire une fonction qui renvoie un résultat ?
- Comment faire une fonction qui renvoie un tableau ?
- Comment faire une fonction qui renvoie une variable de type utilisateur ?
- Comment obtenir la constante Pi ?
- Comment lire ou modifier une propriété d'un objet par son nom ?
- Comment exécuter une méthode en passant son nom en argument ?
- Comment utiliser les expressions régulières ?
- Comment déclencher un événement par le code ?
- Quelle est la différence entre "." et "!" ?
- Comment fermer ma base Access par le code ?
- Comment suivre un lien hypertexte par le code ?
- Comment modifier le titre de l'application ?
- Comment donner une certaine valeur à une variable (ou un champ) si elle est vide ?
- Comment utiliser les énumérations ? Comment créer une liste de constantes (ex. : une liste de couleurs) ?
- Pourquoi l'instruction : If MaVar = NULL ne marche-t-elle pas ?
- Comment créer des variables utilisables partout dans l'application ?
- À quoi correspond le Me. que je vois devant le nom de certains objets dans des lignes de code ?
- Comment instancier un nouvel objet ?
- Comment tester si deux variables représentent le même objet ?
- 11.2. Manipulation des données
(62)
- Comment importer ou exporter ?
- Comment extraire une partie d'une chaîne de caractères ?
- Comment travailler sur une partie d'une chaîne de caractères ?
- Comment extraire un élément d'une chaîne délimitée qui est à une position donnée ?
- Comment convertir en majuscule la première lettre de chaque mot d'une phrase ?
- Replace n'existe pas sous Access 97, comment faire ?
- Comment séparer des éléments d'un champ dans des champs distincts (exemple : adresse) ?
- Comment arrondir un nombre après le séparateur décimal ?
- Comment empêcher l'affichage de toutes les décimales d'un nombre ?
- Comment simuler une tabulation (passer au contrôle suivant) ?
- Comment faire pour trier les enregistrements d'une table aléatoirement ?
- Comment arrondir un nombre sous Access 97 ?
- Comment utiliser copier/coller en VBA ?
- Comment mettre du texte en majuscules/minuscules ?
- Comment gérer la mise en forme des données d'un champ ou d'un contrôle ?
- Y a-t-il une différence entre le format d'affichage des données et les données réelles enregistrées ?
- Comment convertir un nombre décimal en binaire ?
- Comment obtenir la partie décimale d'un nombre ?
- Comment utiliser les fonctions mathématiques d'Excel dans Access ?
- Comment modifier un très grand nombre de données avec DAO ?
- Comment connaître le nombre d'enregistrements qui seront modifiés par une requête Action ?
- Comment synchroniser la barre de progression avec le parcours d'un Recordset ?
- Comment arrondir un nombre à sa valeur supérieure ou inférieure ?
- Comment faire un remplacement en chaîne ?
- Comment copier/coller les données d'un enregistrement dans un formulaire ?
- Comment réaliser un copier vers le presse-papiers ?
- Comment coller le contenu du presse-papiers dans un contrôle ?
- 11.2.1. Dates et Heures
(25)
- Pourquoi utiliser le type date ?
- Comment afficher des durées supérieures à 24 heures ?
- Comment obtenir, pour une date donnée, la date du dernier jour du mois ?
- Quel format de date utiliser pour les requêtes, les calculs VBA, les contrôles de formulaires ?
- Comment calculer la différence entre deux dates ?
- Comment calculer l'âge d'une personne ?
- Comment ajouter des jours, des mois ou des années à une date ?
- Pourquoi le format de la date ne correspond-il pas à ce que je demande ?
- Comment éviter le problème de format de date (le jour et le mois sont parfois inversés) ?
- Comment transformer une valeur numérique en format "heures : minutes : secondes" ?
- Comment récupérer les informations d'une date (quantième, trimestre ...) ?
- Comment extraire la date ou l'heure avec Int(), à partir d'un champ ou d'une variable date ?
- Comment calculer des durées par soustraction ?
- Comment afficher la date d'aujourd'hui sans l'heure ?
- Comment fonctionne le type Date/Heure ?
- Comment obtenir un mois en toutes lettres à partir d'une date ?
- Comment changer le jour, mois, année d'une date ?
- Comment connaître le jour de la semaine à partir d'une date ?
- Comment savoir si un jour est ouvré ?
- Comment convertir une chaîne de caractères en date ?
- Comment déterminer la date du premier jour d'une semaine ?
- Comment obtenir la date en toutes lettres ?
- Comment additionner deux champs aux valeurs de format hh:mm ?
- Comment transformer les heures en minutes et centièmes de minute ?
- Comment convertir une date julienne vers une date normale ?
- 11.2.2. Manipulation des données Trucs et Astuces
(10)
- Comment convertir une date d'un format UNIX en format français ?
- Comment créer un password ou un code (chiffres + lettres) en VBA ?
- Comment calculer le résultat d'un tarif à la seconde à partir d'un tarif et d'une heure ?
- Comment calculer le nombre de jours ouvrables entre deux dates ?
- Comment connaître le séparateur décimal ?
- Comment transformer des centièmes de seconde en minutes, secondes et centièmes ?
- Comment effectuer un calcul statistique à partir des valeurs contenues dans un tableau ?
- Comment optimiser l'ajout sur une grande table dans un Recordset DAO ?
- Comment faire un Update d'enregistrements non directement modifiables ?
- Comment enlever le trait de séparation entre la zone en-tête de formulaire et la zone détail de ce même formulaire ?
- 11.3. Astuces de programmation
(38)
- Comment faire deux timers différents sur un même formulaire ?
- Comment personnaliser les messages d'erreur ?
- Comment éviter le lancement de deux instances d'une base ?
- Comment exécuter du code automation plus rapidement ?
- Exécution d'une commande contenue dans une variable
- Comment exécuter une fonction à la fermeture d'Access ?
- Comment exécuter une procédure en appuyant sur les touches F1, F2, etc. ?
- Puis-je mettre plusieurs instructions sur une seule ligne de code ?
- Comment répartir sur plusieurs lignes le code d'une instruction pour le rendre plus lisible ?
- Comment sortir d'une boucle sur pression d'une touche déterminée du clavier ?
- Comment exécuter un code à la première exécution d'un programme ?
- Comment obtenir le temps d'exécution d'une partie de mon code ?
- Vaut-il mieux quitter Access avec Docmd.quit ou Application.quit ?
- Comment commenter/décommenter plusieurs lignes d'un coup ?
- Comment forcer Access à attendre la fin d'un traitement avant de continuer ?
- Comment accéder à la base de registre ?
- Comment modifier les options générales d'Access par le code ?
- Comment en VBA récupérer dans une variable le chemin d'une BDD si on connaît uniquement son DSN ?
- Existe-t-il des outils permettant de faciliter le développement et l'entretien de bases de données Access ?
- Comment compacter la base de données en cours ?
- Comment éviter la fenêtre « Access ne répond plus… » jusqu'à ce que le code soit exécuté dans une longue boucle (par ex. plus que 20 secondes) ?
- Comment retrouver le rang d'un objet au sein de la collection à laquelle il appartient ?
- Comment mesurer le temps d'exécution d'un morceau de code ?
- La méthode Find d'ADO ne s'applique qu'à une seule colonne, existe-t-il une autre option permettant d'utiliser plusieurs colonnes ?
- Comment compacter une base de données avec ADO ?
- Comment exécuter un code si une variable optionnelle est passée en paramètre d'une fonction ?
- Comment attribuer une icône à l'application par VBA ?
- Comment récupérer la date et l'heure de la dernière modification d'un état ou d'un formulaire ?
- Comment récupérer la date et l'heure de la dernière modification d'un état et d'un formulaire ?
- Comment formater les dates (en version US) pour les inclure dans une requête ?
- Comment lister les applications installées en VBA ?
- Comment suivre un lien mailto par le code ?
- Comment avoir la couleur inverse exacte ?
- Comment faire disparaître le bouton Réduire par VBA ?
- Comment faire une sauvegarde de la base Access en cours ?
- Comment avoir un bouton avec des couleurs et un curseur différent ?
- 11.3.1. Conseils d'optimisation du code (2)
- 11.4. API utiles
(12)
- Comment déterminer mon adresse IP ?
- Comment déterminer la taille de la RAM ?
- Comment connaître le nom de ma machine et de la session ?
- Comment déterminer la famille de mon processeur ?
- Comment ouvrir une DB par OpenCurrentDatabase sans activer l'Autoexec ?
- Comment récupérer l'adresse MAC d'un PC distant ?
- Comment récupérer le résultat de la calculatrice de Windows ?
- Comment enlever les accents d'une chaîne ?
- Comment réduire la fenêtre d'une application par Access ?
- Comment récupérer le code RGB des couleurs système ?
- Comment tester si la touche Shift est actionnée à l'ouverture de la base ?
- Comment réduire la fenêtre de l'application Access ?
- 11.5. Interface et graphisme
(26)
- Comment cacher une barre d'outils ?
- Comment enlever toutes les barres de menu ?
- Comment faire apparaître ou disparaître la barre des menus par le code ?
- Comment cacher les barres système et d'outils de mon application ?
- Comment insérer un saut de ligne dans une boîte de dialogue ?
- Comment créer un formulaire automatique lié à une table ?
- Comment désactiver le rafraîchissement de l'écran (figer l'écran) ?
- Comment connaître la résolution de l'écran ?
- Comment déterminer un code couleur quelconque dans Access ?
- Que faire si mes textes en info-bulle ne s'affichent pas ?
- Comment afficher l'heure dynamique dans un formulaire ?
- Comment redimensionner la fenêtre active (par ex. le formulaire en cours) en VBA ?
- Comment retrouver les composantes rouge, vert, bleu d'un code couleur de type Long ?
- Comment retrouver la couleur d'un pixel à l'écran ?
- Comment afficher ou masquer la fenêtre de base de données ?
- Comment forcer le rafraîchissement de l'écran ?
- Comment utiliser les événements clavier ? (exemple, détecter lorsque l'utilisateur saisit : Ctrl+C) ?
- Comment activer l'affichage des fenêtres dans la barre des tâches depuis VBA ?
- Comment réorganiser les fenêtres horizontalement ou verticalement en VBA ?
- 11.5.1. Interface et graphisme Trucs et Astuces
(7)
- Comment afficher/masquer les barres de menu d'environnement Access sans utiliser le code ?
- Comment afficher une image au démarrage de mon application ?
- Comment utiliser un assistant pour afficher une info à l'utilisateur ?
- Comment changer l'apparence du curseur ?
- Comment changer un curseur en pointeur ?
- Comment changer le gris (couleur de fond) dans Access ?
- Comment afficher le sablier pendant un traitement ?
- 11.6. Tables et relations (5)
- 11.7. Interaction avec d'autres applications
(51)
- Comment lier une base Lotus Notes (*.nsf) et Access ?
- Comment migrer d'Access 2000 vers SQL Server 2000 ?
- Comment se connecter directement à SQL Server ?
- Comment lancer un programme et attendre la fin de son exécution avant de continuer ?
- Comment exécuter un programme ?
- Comment fermer un programme ouvert avec la fonction Shell ?
- Comment tuer un processus en connaissant le nom de sa fenêtre ?
- Comment lancer un exécutable et reprendre la main quand il a fini ?
- Comment envoyer un mail avec Lotus Notes ?
- Comment envoyer un e-mail avec une pièce attachée ?
- Comment ouvrir un fichier HTML, Word, PDF ou autre en utilisant l'exécutable associé ?
- Que faire quand l'API ShellExecute ne fonctionne pas ?
- 11.7.1. Applications Office
(32)
- Comment piloter une autre application Office à partir de MS Access ?
- Comment exécuter une macro Access depuis n'importe quelle application Office supportant VBA ?
- Comment exécuter une procédure Access depuis n'importe quelle application Office supportant VBA ?
- Comment, depuis n'importe quelle application Office supportant VBA, commander l'exportation de tables ou requêtes Access au format Excel ?
- 11.7.1.1. Excel
(13)
- Comment exporter un fichier Excel vers CSV ?
- Comment tester si une feuille Excel existe au sein d'un classeur ?
- Comment piloter Excel depuis Access (exemples d'opérations courantes effectuées sur des cellules, des plages, des lignes ou des colonnes en Excel.) ?
- Comment n'importer que quelques colonnes d'un fichier Excel ?
- Comment forcer Excel à interpréter les données comme du texte lors d'un export vers Excel ?
- Comment exporter le résultat d'une requête sous Excel ?
- Comment envoyer des données Access sur Excel ?
- Comment récupérer le nom du classeur Excel actif ?
- Comment ouvrir un fichier vierge basé sur un modèle et travailler sur cette session d'Excel, puis retourner dans Access ?
- Comment vérifier qu'Excel est installé sur un poste ?
- Comment enregistrer (ou non) les modifications apportées à un classeur Excel, sans demander à l'utilisateur ?
- Comment lister les onglets d'un fichier Excel sans l'ouvrir ?
- Comment modifier la valeur d'une cellule d'un classeur Excel fermé en DAO ?
- 11.7.1.2. Outlook
(6)
- Comment envoyer un mail avec Outlook ?
- Comment récupérer le carnet d'adresses d'Outlook ?
- Comment ajouter un rendez-vous dans Microsoft Outlook à l'aide d'Automation ?
- Comment ajouter des contacts dans la liste des contacts commune sous Outlook avec un serveur Exchange ?
- Comment sauvegarder un mail ?
- Comment envoyer un mail format HTML avec Outlook ?
- 11.7.1.3. Word (4)
- 11.7.1.4. Access
(4)
- Comment ouvrir un formulaire ou un état depuis une autre application Access (intégration d'applications) ?
- Comment ouvrir par le code une autre base Access et ouvrir un de ses formulaires ?
- Comment travailler sur une autre base de données Access protégée par un mot de passe ?
- Comment récupérer le code d'une base Access non ouverte par VBA ?
- 11.7.1.5. Power Point (1)
- 11.7.2. Interaction avec d'autres applications Trucs et Astuces
(7)
- Comment trouver l'adresse d'une base Access attachée ?
- Comment appeler des procédures d'une autre base de données ?
- Comment ouvrir un classeur Excel protégé depuis Access ?
- Comment éviter d'ouvrir X instances d'Outlook lors de l'envoi de plusieurs mails par le code ?
- Comment zipper des fichiers en exécutant la fonction Shell ?
- Comment éviter de saisir le login et le mot de passe de connexion lorsque l'on travaille sur une table SQL Server ?
- Comment afficher un document PDF dans un formulaire ?
- 11.8. Débogage et problèmes divers
(17)
- Comment mettre un point d'arrêt dans mon code ?
- Qu'est-ce que la fenêtre de débogage ?
- Comment déboguer une requête générée par code ?
- Que faire si une erreur de compilation : « Projet ou bibliothèque introuvable. DLL manquante » est levée ?
- Pourquoi une erreur d'exécution 94 : « Utilisation incorrecte de Null » ?
- Pourquoi une erreur de compilation : « Type défini par l'utilisateur non défini » ?
- Pourquoi une erreur : « Fonction ou variable attendue » ?
- Pourquoi le message d'erreur : « Type de données incompatible dans l'expression du critère » ?
- Comment écrire une fonction de gestion des messages d'erreur ?
- Pourquoi le message d'erreur : « Fonction non définie dans l'expression » ?
- Comment afficher la liste des propriétés d'un objet dans l'éditeur VBA au cours de la frappe (après un .) ?
- Comment obliger ma barre de progression à se rafraîchir ?
- Pourquoi le message : « Vous avez écrit une sous-requête pouvant renvoyer plus d'un champ sans utiliser le mot réservé EXISTS dans la clause FROM de la requête principale » ?
- Pourquoi l'éditeur VBA ignore-t-il mes points d'arrêt pendant l'exécution de mon code ?
- Comment afficher la fenêtre "Debug" en VBA ?
- Comment accéder à une classe d'une autre base ?
- Pourquoi l'éditeur VBA est-il lent et signale-t-il des erreurs inexistantes lors de la saisie du code ?
- 11.9. Macros
(5)
- Pourquoi ne devrais-je pas utiliser les macros ?
- Comment lancer une macro à partir d'un module de code ?
- Comment voir le code VBA correspondant à l'action d'une macro ?
- Comment obtenir la liste des macros par le code ?
- Comment abaisser le niveau de sécurité du Runtime pour masquer les messages d'avertissement sur les macros ?
- 11.10. SQL et VBA
(25)
- Comment exécuter/utiliser du SQL dans VBA ?
- Comment créer un jeu de données (Recordset) ?
- Comment parcourir un jeu d'enregistrements (Recordset) ?
- Pourquoi une erreur d'exécution '13' « Incompatiblité de type » ?
- Comment utiliser les méthodes FindFirst/FindLast/FindNext/FindPrevious ou la méthode Seek ou la méthode Find avec un Recordset ?
- Comment supprimer des enregistrements lorsque l'intégrité référentielle est activée ?
- Je n'arrive pas à supprimer ma table. Pourquoi ?
- Comment effacer toutes les données de la base ?
- Comment exécuter une requête action (ajout, suppression ou mise à jour) ?
- Comment supprimer les messages d'alertes ?
- Pourquoi les messages d'avertissement n'apparaissent-ils pas lorsque j'exécute mes requêtes action en VBA ?
- Comment insérer dans une table une chaîne de caractères contenant des quotes ?
- Comment tester l'existence d'une requête en VBA et la supprimer ?
- Pourquoi ma requête ne fonctionne-t-elle pas selon le type des variables qu'elle utilise ?
- Comment insérer des enregistrements de la table1 dans la table2, puis effacer ces enregistrements de la table1 ?
- Comment faire une requête qui recherche les doublons dans une table ?
- Comment se connecter en ADO à une base de données pour exécuter une requête action ?
- Est-il plus performant de faire appel à une requête enregistrée (OpenQuery) ou bien de l'écrire dans le code (VBA) et de l'exécuter avec DoCmd.RunSql ?
- Est-il possible de créer une requête paramétrée dont la valeur du paramètre proviendrait d'une variable ?
- Comment définir en VBA le SQL d'une requête existante ?
- Comment personnaliser le message d'erreur d'Access lors de doublons ?
- Comment chercher les enregistrements contenant une certaine chaîne (like) ?
- Pour insérer des données, vaut-il mieux passer par un Recordset ou par une requête de type INSERT ?
- Comment supprimer l'apparition des messages d'avertissement pour toute l'application ?
- Comment récupérer le résultat de ma requête en VBA ?
- 11.11. Utilisateurs
(7)
- Comment connaître le nom de l'utilisateur connecté ?
- Comment connaître le nom de l'utilisateur courant ?
- Comment obtenir le nom de l'utilisateur de Windows ?
- Comment utiliser une variable Type utilisateur ?
- Comment savoir si la personne connectée est administrateur ou non ?
- Comment récupérer le nom d'un utilisateur Novel ?
- Comment permettre à l'utilisateur de changer son mot de passe ?
- 11.12. Références (3)
- 11.13. Divers
(40)
- Comment créer un raccourci ?
- Comment exécuter des commandes Dos ?
- Comment envoyer un mail (courriel) contenant des sauts de ligne ?
- Comment utiliser l'objet Microsoft Progress Bar ?
- Comment avoir un indicateur de progression d'un traitement quelconque ?
- Comment supprimer les objets d'une base de données externe ?
- Comment composer un numéro de téléphone depuis Access ?
- Comment simuler la fonction annuler (flèche bleue) d'Access ?
- Comment renommer un objet en VBA ?
- [*.MDE] Comment, depuis la base en cours, faire référence à la base MDE contenant le code qui s'exécute ?
- Comment annuler ou redéfinir l'effet d'une touche ou d'une combinaison de touches ?
- Comment savoir si l'on est connecté à internet ?
- Comment connaître l'adresse d'une base de données ?
- Comment savoir si un objet est caché ?
- Comment récupérer l'équation de tendance d'un graphique Access ?
- Comment retrouver le nom d'une constante par sa valeur ?
- Comment imprimer un document sans pour autant ouvrir l'application associée ?
- Comment faire disparaître les barres de commandes ?
- Comment définir en VBA le texte d'une info-bulle ?
- Comment connaître le séparateur décimal ?
- Comment récupérer tous les noms des formulaires en VBA ?
- Comment valider un XML via un XSD en VB avec MSXML et sans .NET sous Windows ?
- Quelles sont les correspondances en VBA des touches ?
- 11.13.1. Divers Trucs et Astuces
(17)
- Quel batch pour lancer une macro Access ?
- Comment détecter si un lecteur réseau existe ?
- Comment importer des données de fichiers FileMaker.fp5 dans Access ?
- Comment imprimer un fichier texte ?
- Peut-on ouvrir des fichiers .wav avec Access ?
- Comment rafraîchir la mémoire cache ?
- Comment récupérer les paramètres régionaux Windows ?
- Comment trouver le répertoire d'installation de "Winnt\system32" ?
- Comment trouver un fichier dans un dossier (par exemple un fichier Excel) ?
- Comment jouer un son MIDI dans une application ?
- Comment déclencher plusieurs beep successifs ?
- Comment fermer la fenêtre VBA en VBA ?
- Comment savoir si mon clavier est en majuscules ou pas ?
- Comment activer/désactiver le Caps Lock du clavier ?
- Comment faire qu'une fonction renvoie un tableau en Access 97 ou inférieures ?
- Comment insérer un objet par un bouton de commande ?
- Comment afficher le clavier virtuel en VBA ?