Bonjour,
Aprés quelques recherches je crois que j'ai trouvé le probléme.
Apparemment cela vient de la macro que j'utilise pour ouvrir les
formulaires depuis un formulaire "tour de contrôle".
La connexion s'ouvre pour charger les données dans le formulaire appelé et
le probléme vient, je pense que celle-ci reste ouverte lorsque je ferme le
formulaire, ce qui empêche le fichier .lck de disparaître.
Voici la macro d'ouverture de formulaire depuis le formulaire "tour de
contrôle":
Sub OuvrirFormA()
dim optFichier(2) as new com.sun.star.beans.PropertyValue
monDoc = thisComponent
lesForm = monDoc.Parent.FormDocuments
monForm = lesForm.getByName("FORM_A")
optFichier(0).Name = "ActiveConnection"
optFichier(0).Value = monDoc.Parent.DataSource.getConnection("","")
optFichier(1).Name = "OpenMode"
optFichier(1).Value = "open"
lesForm.loadComponentFromURL(monForm.Name, "", 0, optFichier())
monDoc = lesForm.loadComponentFromURL(monForm.Name, "", 0, optFichier()
call FullOn(monDoc) 'macro qui met le formulaire ouvert en mode plein écran
End Sub
Arnaud POUSSIER" <[EMAIL PROTECTED]> à écrit
Manuel NAUDIN" <[EMAIL PROTECTED]> à écrit :
Le 27/12/06, Arnaud POUSSIER<[EMAIL PROTECTED]> a
écrit :
Bonsoir à tous,
re,
J'ai crée un document base que je souhaite partagé via un réseau pour mes
collégues.
il s'agit bien d'une base intégrée hsqldb ?
Ce qui marqué dans la barre d'état: Base de données incorporée - Moteur
de
base de données HSQL
Je l'ai donc mis dans un dossier en partage et crée un raccourci sur
chaque poste.
Mon soucis est le suivant:
Lorsque j'ouvre mon document, puis le ferme sur un poste (ou sur le mien
c'est pareil), il est crée un fichier: "MonDocumentBase.lck".
le fichier étant mono-utilisateur, c'est effectivement un verrou qui
bloque l'accès tant que le fichier est ouvert par un utilisateur. Par
contre, sous Mac OS, le fichier .lck disparaît lorsque l'on ferme le
document Base. Inutile dans ce cas de relancer OOo (le démarrage
rapide n'existe pas sous Mac OS)
Donc a priori on ne peut travailler à plusieurs sur un document base !!
Dés lors il devient impossible de travailler sur la base depuis un autre
poste.
Le document veut bien s'ouvrir mais impossible d'ouvrir un formulaire ou
d'accéder aux tables.
J'ai le message d'erreur suivant:
"Impossible d'établir une connexion avec la source de données
MonDocumentBase"
"File input/output error \\fichier en partage\MonDocumentBase.backup"
normal si le fichier .lck est toujours là
Pour le moment la seule solution que j'ai trouvé c'est de fermer le
démarrage rapide sur le post où a été crée le fichier ".lck", ainsi
>celui-ci disparaît et il devient possible d'utiliser le document sur un
autre post.
Faut-il donc fermer le démarrage rapide à chaque fois (par macro à la
fermeture du document) ou il y a-t-il une autre solution afin >de pouvoir
travailler sur un module base en réseau ?
Dans le document que je t'ai cité dans l'autre message, il y a des
exemples pour ouvrir un document Base par macro, ou accéder aux
données par macro. Il faudrait voir si le même problème de .lck
persistant se pose dans ce cas.
Merci d'avance
Je vais le charger ce soir à la maison et regarder tout cela
Merci encore
-------------------------------------
Arnaud POUSSIER
Windows Xp Pro - OpenOffice V2.0.2
Manuel
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]