2010-01-06 4 views
1

J'ai hérité d'une base de données Access utilisée pour importer des données dans SQL. La MDB s'ouvre avec un formulaire, dans un mode modal: aucune barre de menus Access ou boutons sont visibles. Je peux afficher les tables avec du contenu en utilisant l'outil 'Data Connection' de Visual Studio, mais je ne peux pas voir le code du module.Fermer le formulaire modal dans le code du module Accès et accès

J'ai regardé ce question ici, mais les réponses ne sont pas vraiment ce dont j'ai besoin. Existe-t-il un moyen de forcer la fermeture du formulaire (et d'accéder aux modules) ou d'extraire le code VBA? J'utilise Access 2007, je ne sais pas ce que le développeur d'origine a utilisé.

+0

Quelle version d'Access, au fait? –

Répondre

2

Maintenez la touche Maj enfoncée lorsque vous ouvrez la base de données. Cela l'empêchera de charger le script automatique en cours d'exécution et vous permettra d'accéder aux tables, requêtes et scripts VBA.

+0

Votre réponse suppose que la clé de contournement de démarrage n'a pas été désactivée. Cependant, il est assez facile de faire marche arrière. –

+0

Je ne suis pas familier avec ça. Comment activer la clé de contournement de démarrage si elle a été désactivée? –

+0

Merci. J'ai essayé cela sans succès. Au démarrage, Access affiche une erreur "Action Failed" sur RunCode. Tout ce que je peux faire est 'Arrêtez toutes les macros' Après avoir cliqué que rien ne se passe, seule la barre d'avertissement de sécurité par défaut d'Access apparaît en haut. Si je choisis 'Activer ce contenu' le formulaire est affiché, cachant toutes les barres de menu, etc. Tout cela se passe avec et sans tenir la touche majuscule. – edosoft

0

Ceci est un addendum plutôt long, ou un commentaire sur la réponse de Michael Todd en réponse au commentaire d'edosoft. Au lieu de choisir d'activer le contenu, cochez les options de démarrage (fichier-> options-> base de données actuelle-> formulaire d'affichage) ou (outils-> démarrage-> formulaire d'affichage)) et supprimez le nom du formulaire, après avoir pris une note, et s'assurer que l'option Autoriser les menus complets (même page) est cochée. Vous pouvez également appuyer sur Alt + F11 pour afficher le code, et vérifier que pour le code de démarrage, enfin, voir s'il y a une macro AutoRun et le renommer.

EDIT re Commentaires

Vous n'avez pas d'ouvrir un mdb pour changer la forme de démarrage, par exemple, un code tel que cela pourrait être exécuté d'un autre mdb en utilisant le nom complet et le chemin du mdb vous souhaite changer.

Sub SetStartForm(DBFile As String) 
Dim prp As Object 
Dim db As Database 

Const PROPERTY_NOT_FOUND As Integer = 3270 

    Set db = OpenDatabase(DBFile) 

    db.Properties("StartupForm") = "(none)" 

    If Err.Number > 0 Then 
     If Err.Number = PROPERTY_NOT_FOUND Then 
      '' Create the new property, but this is not relevant in this case 
     End If 
    End If 

    db.Close 
    Set db = Nothing 
    Set prp = Nothing 
End Sub 
+0

Le problème est que le formulaire (ou le code) masque toutes les barres de menus, File-> Options n'est donc pas disponible. J'ai essayé ALT + F11 sans succès :( – edosoft

+1

Voulez-vous dire que le formulaire apparaît même lorsque vous maintenez la touche Maj enfoncée jusqu'à ce que la base de données est complètement ouverte et vous ne choisissez pas d'activer le contenu? – Fionnuala

+0

Oui c'est ce que je dis – edosoft

Questions connexes