Fondamentalement, cette erreur apparaît si un type de fichier est configuré pour utiliser DDE (un ancien protocole de communication de type Windows-3.x entre des applications exécutées sur le même ordinateur) pour ouvrir un fichier.
Vous le trouverez dans les types de fichiers dans les options de dossier de l'explorateur (peut-être ailleurs sur Windows 7, mais il y aura un endroit où un administrateur pourra configurer les fichiers à ouvrir avec quels programmes).
Lorsque cette option "Utiliser DDE" est cochée, Windows vérifie d'abord si le programme est déjà en cours d'exécution, puis (si c'est le cas) lui envoie un message DDE (composé de 3 textes, "Application", "Rubrique" et "Message" ). De cette façon, il peut éviter d'ouvrir à nouveau le programme même s'il est déjà en cours d'exécution. Lorsque le programme n'est pas en cours d'exécution, il est simplement démarré normalement. En cas d'échec de la connexion DDE, la boîte de dialogue que vous mentionnez apparaîtra et redémarrera simplement le programme normalement.
Ainsi, la solution la plus simple consiste simplement à désactiver "Utiliser DDE" pour l'extension de fichier de votre base de données (je suppose .mdb). Le seul inconvénient de ceci: lorsque vous ouvrez une base de données et Access est déjà en cours d'exécution, Windows ouvrira une deuxième instance d'Access, qui à son tour remarquera la première et enverra le message DDE et quittera après cela. C'est à dire. vous démarrez inutilement Access pour pouvoir le refermer immédiatement. Mais de nos jours avec des processeurs rapides et des disques durs, je suppose que cela est acceptable :-)
La solution la plus complexe serait de vérifier si quelque chose ne va pas dans ces paramètres (comme un mauvais sujet ou une mauvaise application) et de corriger cela. Pour ce faire, vous devez avoir accès à une autre machine (peut-être virtuelle) où les fichiers d'ouverture fonctionnent afin que vous puissiez comparer la configuration DDE.
EDIT: Selon ce site Web , cet onglet a été supprimé dans Vista. Vous pouvez toujours le faire manuellement dans le registre: recherchez HKEY_CLASSES_ROOT\.mdb
sa valeur par défaut (disons que c'est le cas mdbfile
), puis examinez cette valeur par défaut ( HKEY_CLASSES_ROOT\mdbfile\shell\open\ddeexec
).