Verifier ouverture .mdb par une autre appli

andalo Messages postés 102 Date d'inscription lundi 23 avril 2007 Statut Membre Dernière intervention 20 octobre 2012 - 20 janv. 2010 à 16:41
cs_bidouille007 Messages postés 257 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 22 décembre 2012 - 27 janv. 2010 à 10:00
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

cs_bidouille007 Messages postés 257 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 22 décembre 2012 1
23 janv. 2010 à 05:04
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
0
cs_bidouille007 Messages postés 257 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 22 décembre 2012 1
23 janv. 2010 à 05:50
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
0
andalo Messages postés 102 Date d'inscription lundi 23 avril 2007 Statut Membre Dernière intervention 20 octobre 2012
27 janv. 2010 à 09:25
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.
0
cs_bidouille007 Messages postés 257 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 22 décembre 2012 1
27 janv. 2010 à 10:00
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
0
Rejoignez-nous