Verifier ouverture .mdb par une autre appli

Signaler
Messages postés
103
Date d'inscription
lundi 23 avril 2007
Statut
Membre
Dernière intervention
20 octobre 2012
-
Messages postés
257
Date d'inscription
jeudi 11 septembre 2008
Statut
Membre
Dernière intervention
22 décembre 2012
-
Bonjoir, j'ai une appli qui utilise un .mdb; Quand je fais des modifs dans la base via mon appli, si le .mdb est ouvert pas Access les modifs ne sont pas enregistrées.
Est il posible de faire un test pour verifier si le fichier est aussi ouvert dans Access
Vérifier la présence du .ldb ne convient pas car mon appli se connectant a cette même base le crée aussi.

4 réponses

Messages postés
257
Date d'inscription
jeudi 11 septembre 2008
Statut
Membre
Dernière intervention
22 décembre 2012
1
Dans ce cas vérifie l'existence du fichier ldb juste avant que toi tu n'ouvres le fichier mdb . par contre je ne pense pas que ca empechera ACCESS d'ouvrir le fichier quand même à moins de l'ouvrir en mode exclusif et là je ne saurai te dire ce qu'il faut mettre dans la chaine de connexion pour l'ouvrir dans ce mode là.



bidouille007
Messages postés
257
Date d'inscription
jeudi 11 septembre 2008
Statut
Membre
Dernière intervention
22 décembre 2012
1
j'ai trouvé ca mais c'est pour de l'odbc mais peut être cela marcherai peut être avec l'ole soit dans la chaine de connexion : C:\fichier.mdb;Exclusive=1

dis moi si ca marche ce truc ainsi si le fichier ldb n'existe pas tu ouvres le fichier en mode exclusif et personne d'autre ne pourra ouvrir ta base avec un autre programme jusqu'à la fermeture de ton programme.


bidouille007
Messages postés
103
Date d'inscription
lundi 23 avril 2007
Statut
Membre
Dernière intervention
20 octobre 2012

Desolé de ne pas avoir suivi, mais les "urgences professionnelles" m'ont portés vers d'autres horizon...
J'utilise ADO, et j'ai testé la chaine de connexion comme tu m'a dis bidouill007 et ca génère une erreur a l'ouverture
Par contre je me suis rendu compte que l'énoncé de mon problème est faux : si la base est ouverte dans access,et que je l'a modifie a partir de l'appli vb6 les modifs apparaissent dans Access après fermeture et réouverture de la base.
Messages postés
257
Date d'inscription
jeudi 11 septembre 2008
Statut
Membre
Dernière intervention
22 décembre 2012
1
De toute façon en mettant un mot de passe à ta base tu es sur qu'elle ne pourra pas être ouverte (à moins de donner le code) par qui que ce soit sous ACCESS.

Sinon je répète si le fichier .ldb existe c'est que ta base est déjà ouverte par une autre application, teste l'existence de ce fichier avant de l'ouvrir dans ton application.

bidouille007