Le grenier Access

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

mardi 24 août 2010

Copier un chemin Windows rapidement

Le saviez-vous ?

On a souvent besoin du chemin d'un dossier ou d'un fichier, par exemple pour le récupérer dans du code VBA.
Plutôt que de retaper manuellement ce chemin, vous pouvez l'obtenir grâce à Windows (Vista ou 7).

Méthode #1

La première méthode est directe :

  1. Cliquez sur l'icône à gauche des noms de dossiers, dans la barre d'adresse d'une fenêtre Windows.

  2. La liste de dossiers se transforme en chemin (présélectionné en bleu, d'ailleurs).

  3. Faites un CTRL + C (ou un clic droit / Coller).
  4. Vous pouvez maintenant coller ce chemin dans un module VBA, ou n'importe où d'autre !
L'inconvénient, par contre, est que seuls les chemins de dossiers peuvent être récupérés de cette manière, pas ceux des fichiers.

Méthode #2

Très pratique aussi :
  1. Cliquez du bouton droit sur un fichier ou un dossier, tout en restant appuyer sur la touche [Majuscule] (Shift, pour ceux qui sont toujours bloqués sur des claviers anglais ;-)).
  2. Dans le menu apparaît alors une commande Copier en tant que chemin d'accès.

  3. Vous n'avez plus qu'à coller le résultat quelque part...

mercredi 7 juillet 2010

Double-clic dans les listes déroulantes

Le saviez-vous ?

Dans Access, il y a plein de réglages qui se font par listes déroulantes. Parmi eux :

  • Choisir un tri croissant ou décroissant dans une requête.
  • Choisir les barres de défilement d'un formulaire (barre verticale, barre horizontale, les deux, aucune).
  • Régler des propriétés de table (Null interdit = Oui ou Non).
La liste n'est pas exhaustive, y en a plein !
Juste un petit truc rapide : au lieu de dérouler la liste, vous pouvez généralement double-cliquer dedans. Ce qui a pour effet de sélectionner la valeur suivante dans la liste.



Par exemple, si vous double-cliquez dans un tri vide, ci-dessus, vous obtenez "Croissant". Un autre double-clic donne "Décroissant". Un 3ème double-clic vide le tri. Pratique dans certains cas (notamment pour les valeurs Oui/Non).

jeudi 2 avril 2009

Mise en forme dans un champ Mémo

Le saviez-vous ?

A partir d'Access 2007, les champs Mémo peuvent être mis en forme (avec par exemple du gras, de l'italique, des polices, des couleurs...). Pour utiliser cette possibilité :

  1. Ouvrez la table concernée en mode Création.
  2. Sélectionnez ou ajoutez un champ Mémo.
  3. Dans les propriétés du champ, réglez Format du texte sur "Texte enrichi" (par opposition à "Texte brut" qui est un champ Mémo simple).

Formater le texte

Une fois ce réglage fait :
  1. Enregistrez votre table.
  2. Passez en saisie.
  3. Tapez du texte dans le champ Mémo.
  4. Sélectionnez une partie de ce texte (une lettre, un mot, une phrase...).
    Une barre d'outils flottante apparaît, vous pouvez vous en servir pour appliquer votre mise en forme.

Info
Le réglage est hérité par les requêtes et les formulaires dérivés de la table. Autrement dit, la mise en forme sera également possible, automatiquement, sur le formulaire associé à la table.

mercredi 1 avril 2009

Easter Eggs

Le saviez-vous ?

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. Si vous avez une version un peu ancienne d'Access...

1er oeuf (Access 97 et 2000)

  1. Créez une nouvelle base de données.
  2. Dans cette base, créez une nouvelle macro.
  3. Enregistrez la macro en la nommant "Magic Eight Ball" (sans les guillemets). Fermez la macro.
  4. Depuis la fenêtre de base de données, trainez votre macro sur la barre d'outils. Une boule de billard noire (numéro 8) devrait apparaître.
  5. A chaque fois que vous cliquerez sur l'icône, un message vous sera délivré (en anglais).

2ème oeuf (Access 97)

  1. Créez une nouvelle base de données.
  2. Dans cette base, créez une table quelconque.
  3. Enregistrez la table en la nommant "Go Speed Racer Go" (sans les guillemets). Fermez la table.
  4. Ouvrez le menu ? (en haut, à droite du menu Fenêtre) puis cliquez sur l'option "A propos de Microsoft Access".
  5. Double-cliquez sur le logo Access avec le bouton droit de la souris.

vendredi 27 février 2009

Equivalent de la fonction Si() Excel

Le saviez-vous ?

Dans Access, l'équivalent du SI() d'Excel est la fonction VraiFaux() ou Iif().

  • Cette fonction peut-être utilisée par exemple dans les requêtes, formulaires, états (sous ses formes française ou anglaise).
  • Elle peut également être utilisée en SQL pur ou en VBA (sous sa forme anglaise uniquement).
Dans une requête Champ calculé:VraiFaux(condition;valeur_si_vrai;valeur_si_faux)

Pour plus de détails, consultez la page intitulée Calculer dans une requête.

Dans un formulaire ou un état =VraiFaux(condition; valeur_si_vrai; valeur_si_faux)
En VBA variable = Iif(condition, valeur_si_vrai, valeur_si_faux)
Astuce
Même dans les parties francophones de l'interface graphique d'Access, vous pouvez taper la fonction en anglais. Elle sera automatiquement traduite en français. Cependant, il faut utiliser le séparateur correct (le point-virgule pour les parties françaises, la virgule pour les parties anglaises).

mercredi 25 février 2009

OpenForm et OpenReport

Le saviez-vous ?

Dans Access, lorsqu'on commence à attaquer la partie interface (en gros : les formulaires et les états), on se rend compte qu'on passe son temps à ouvrir des formulaires et des états. Ouvrir un formulaire ou un état, c'est assez simple... mais généralement, vous souhaiterez appliquer des conditions de filtre à l'ouverture de ces objets. Par exemple :

  • Ouvrir le formulaire Clients en se positionnant uniquement sur le client 367.
  • Ouvrir le formulaire Clients en affichant seulement les clients du département 73.
  • Ouvrir le formulaire Liste des factures en n'affichant que les factures liées au client actuellement affiché sur le formulaire Clients (!)
  • Imprimer la liste des clients dont le CA est supérieur à 150000.
Pour traiter correctement ces cas de figure, vous devez absolument connaître les instructions VBA DoCmd.OpenForm (ouvrir un formulaire) et DoCmd.OpenReport (ouvrir un état). Elles ouvrent énormément de possibilités au niveau ergonomie.
Pour plus de détails, consultez cette page du site self-access.com.

samedi 24 janvier 2009

Signe @ dans un MsgBox

Le saviez-vous ?

Dans les anciennes versions d'Access, il était possible d'utiliser le caractère @ dans les boîtes de messages VBA (MsgBox) pour obtenir un peu de formatage. Depuis Access 2000, ce caractère ne joue plus aucun rôle technique dans MsgBox, il s'affiche simplement là où il est tapé.

Vous avez perdu un peu en formatage, mais vous pouvez plus facilement afficher une adresse email dans une boîte de dialogue...

lundi 10 novembre 2008

Supprimer une ligne dans Visual Basic Editor

Le saviez-vous ?

Dans VBE (Visual Basic Editor), il suffit d'appuyer sur la combinaison CTRL + Y pour supprimer la ligne en cours (celle où se trouve le curseur).

jeudi 10 avril 2008

Chaînes de connexion

Le saviez-vous ?

En VBA, sous Access, il est souvent utile d'ouvrir une connexion vers une base de données externe quelconque (pour exporter, importer ou simplement consulter des données). La base distante peut être au format MDB Access (ou ACCDB pour Access 2007), mais il peut aussi s'agir d'une base SQL Server, Oracle, MySQL, PostgreSQL...

La connexion s'établit par l'intermédiaire de différentes interfaces (ODBC, .NET notamment). Chaque moteur a sa propre chaîne de connexion, qui varie en plus selon l'interface... Normalement, la documentation du moteur vous donne la chaîne de connexion pour telle ou telle interface.

Mais pour faire vite, vous pouvez aussi consulter le site ConnectionStrings, qui donne une liste plutôt complète des chaînes de connexion, moteur par moteur. Le site est simple, structuré, tout simplement pratique !

jeudi 1 novembre 2007

Réduire le ruban d'Access 2007

Le saviez-vous ?

Le ruban d'Access 2007 prend un peu de place à l'écran. Pour le réduire rapidement, vous pouvez par exemple :

  • cliquer sur l'un des onglets du ruban du bouton droit, puis choisir l'option Réduire le ruban ;
  • double-cliquer sur un onglet du ruban.
Vous faites les mêmes opérations pour refaire apparaître le ruban.


- page 1 de 5