[HS][Base] Fermeture d'un document avec une base masquée

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
filo62
Membre OOrganisé
Membre OOrganisé
Messages : 59
Inscription : 16 mars 2006 11:41

[HS][Base] Fermeture d'un document avec une base masquée

Message par filo62 »

Bonjour

Ma base est masquée à l'ouverture pour n'afficher qu'un menu.
j'utilise ce code pour masquer la base

Code : Tout sélectionner

ThisDatabaseDocument.CurrentController.ApplicationMainWindow.setVisible(false)
Lorsque j'ouvre un rapport ou un document writer puis le ferme, ma base se ferme automatiquement.

J'ai supprimé cette ligne de code, la fermeture de document n'engendre plus la fermeture de ma base.

Pourquoi et comment résoudre ce problème ?

Bonne journée
Dernière modification par OOoch le 07 juin 2014 19:10, modifié 2 fois.
Merci de supprimer mon compte
SPPP
Membre OOrganisé
Membre OOrganisé
Messages : 94
Inscription : 14 août 2012 15:53

Re: [Base] fermeture d'un document avec une base masquée

Message par SPPP »

Bonjour,

De mémoire, un document invisible se ferme automatiquement lorsque toutes les fenetres open office sont fermées.

Si ce n'est pas le cas, il faut utiliser une macro de ce type qui recherche tous les documents et les ferme.

Code : Tout sélectionner

' On ferme tous les fichiers ouverts
oDocs = StarDesktop.getComponents().createEnumeration()
Do While oDocs.hasMoreElements()
   oDoc = oDocs.nextElement()
      If oDoc.hasLocation() Then
            oDoc.Close(True)
      End If
Loop
Avec la meme boucle, en retouchant un peu le code, il est possible de rendre les documents visibles.

Et au pire, il faut tuer les processus open office dans le gestionnaire des taches, mais aucun document ne sera sauvegardé.

COOrdialement,
SPPP.
Dernière modification par SPPP le 06 juin 2014 13:06, modifié 2 fois.
Lubuntu 14.04 - OOo 4.1.1
XP SP3 - OOo 4.1.0
XP SP3 - LOo 4.4.5.2
filo62
Membre OOrganisé
Membre OOrganisé
Messages : 59
Inscription : 16 mars 2006 11:41

Re: [Base] fermeture d'un document avec une base masquée

Message par filo62 »

Je n'ai pas été très clair.

Je ne veux pas que la base cachée et ma fenêtre menu se ferment lorsque je ferme un rapport ou un autre document de LibreOffice.

Merci
Merci de supprimer mon compte
SPPP
Membre OOrganisé
Membre OOrganisé
Messages : 94
Inscription : 14 août 2012 15:53

Re: [Base] fermeture d'un document avec une base masquée

Message par SPPP »

Avec la meme boucle, il suffit de comparer l'URL du document à l'URL de la Base et de fermer le document, ou non, en fonction.

Code : Tout sélectionner

' On ferme tous les fichiers ouverts
oDocs = StarDesktop.getComponents().createEnumeration()
Do While oDocs.hasMoreElements()
   oDoc = oDocs.nextElement()
      If oDoc.hasLocation() Then
       If LeDoc.URL = Chemin Then
	LeDoc.Close(False)
      EndIf 
     End If
Loop
Lubuntu 14.04 - OOo 4.1.1
XP SP3 - OOo 4.1.0
XP SP3 - LOo 4.4.5.2
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Fermeture d'un document avec une base masquée

Message par Piaf »

Bonjour
SPPP a écrit :un document invisible se ferme automatiquement lorsque toutes les fenêtres open office sont fermées.
Comme dit par SPPP toutes les fenêtre incluant la fenêtre d'Office,
filo62 a écrit : lorsque je ferme un rapport ou un autre document de LibreOffice.
A priori tu ne fermes pas le document mais Office.
fenetre.png
Donc pas la croix sélectionnée mais celle du dessus.
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
filo62
Membre OOrganisé
Membre OOrganisé
Messages : 59
Inscription : 16 mars 2006 11:41

Re: [Base] Fermeture d'un document avec une base masquée

Message par filo62 »

Bonjour

Je n'ai pas plusieurs croix pour fermer un document (LibreOffice 3.5)
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Merci de supprimer mon compte
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Fermeture d'un document avec une base masquée

Message par Piaf »

Bonjour
Peut-être dû au système d'exploitation ?
Je précise pour les croix de fermeture : s'il y a plusieurs document ouverts > une seule croix.
S'il y a un seul document ouvert > deux croix, qu'il y ait ou non une base avec la fenêtre principale de l'application masquée.
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
filo62
Membre OOrganisé
Membre OOrganisé
Messages : 59
Inscription : 16 mars 2006 11:41

Re: [Base] Fermeture d'un document avec une base masquée

Message par filo62 »

Pas de solution
Merci de supprimer mon compte
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9580
Inscription : 28 août 2010 08:45

Re: [Base] Fermeture d'un document avec une base masquée

Message par micmac »

Bonjour,

Ce sujet date de 2014.
Ne postez pas à la suite d'un fil de discussion datant de plus d'un mois même si celui-ci n'est pas marqué [Résolu]. Vous ne faites qu'exhumer de vieux problèmes sur d'anciennes versions d'OpenOffice qui n'ont plus cours.

Commencez par tester avec une version plus récente plutôt qu'indiquer un laconique "pas de solution" sans aucune explication.

Déterrage = verrouillage
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur macOS