Base de données en général
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"
CommandBars("Menu bar").Enabled = True
CommandBars("Menu bar").Visible = True
Grâce à l'objet Application, on peut définir des options de la boîte de dialogue Outils/Options :
Application.SetOption "Afficher Objets système", True
MsgBox Application.GetOption("Afficher Objets système")
Il est indispensable de réparer une base de données :
Beaucoup d'astuces se trouvent dans AFFICHAGE/OPTIONS
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"
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