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]

Répondre à