General

Base de données en général

Utiliser un paramètre : COMMAND

Il est possible d'appeler Access et une base de données, en lui attribuant un paramètre. Ce dernier sera stocké dans la variable-système Command.

Exemple :

A l'aide de Démarrer/Exécuter, lançons le raccourci vers Access, appelons la base Exemple, et ajoutons un paramètre grâce à /cmd, qui contiendra "123456"

"C:\Program Files\Office97\Microsoft Access.lnk" "d:\atelier\Exemple.mdb" /cmd "123456"

Dans la base ainsi ouverte, on récupère le paramètre comme ceci :

MsgBox Command

Afin d'éviter la fastidieuse ligne de commande, lors de tests par exemple, il est possible de simuler l'argument /cmd, en allant dans Outils/Options/Avancé, et en remplissant la zone "Paramètre de ligne de commande"

VB : Faire apparaître ou disparaître le menu

CommandBars("Menu bar").Enabled = True
CommandBars("Menu bar").Visible = True

VB : Définition des options

Grâce à l'objet Application, on peut définir des options de la boîte de dialogue Outils/Options :

Changement d'une option : SetOption

Application.SetOption "Afficher Objets système", True

Lecture d'une option : GetOption

MsgBox Application.GetOption("Afficher Objets système")

Compactage et réparation

Il est indispensable de réparer une base de données :

Astuces

Beaucoup d'astuces se trouvent dans AFFICHAGE/OPTIONS

Eviter la boîte de dialogue de chaque lancement d'Access

Afin d'entrer simplement dans Access, sans à avoir à systématiquement choisir une base de données dans la liste récente :

Outils/Options/Affichage : Décocher la case "Boîte de dialogue de démarrage"

Rendre un objet (Table, Requête, etc.) invisible

Pour rendre une table invisible (en quelque sorte qu'elle devienne un objet système), il suffit de lui donner un nom qui commence par USYS (USYSVariable par exemple). Pour l'afficher, il suffit d'aller dans Affichage/Options/Afficher les objets système : Oui.

A partir d'Access 97, on peut attribuer une option "Invisible", en cliquant avec le bouton droit de la souris sur l'objet en question, et choisir "Propriétés"

Une autre astuce consiste simplement à faire précéder le nom de la table d'USYS. Mais dans ce cas, la table n'est pas une table cachée, mais une table système