Bojour,
Comment éditer un formulaire Base?
Sachant qu'avec la configuration Ubuntu 11.04 et LibreOffice 3.3.2
lorsqu'on ouvre un formulaire en édition la barre d'état, les barres
d'outils : contrôles formulaire, dessin, ébauche formulaire ne
réagissent pas malgré leur couleur active.
Merci
JM Barbault
Bonjour JM,
Bojour,
Comment éditer un formulaire Base?
Sachant qu'avec la configuration Ubuntu 11.04 et LibreOffice 3.3.2
lorsqu'on ouvre un formulaire en édition la barre d'état, les barres
d'outils : contrôles formulaire, dessin, ébauche formulaire ne
réagissent pas malgré leur couleur active.
Il y a plusieurs bugs touchant l'affichage, le déplacement et le
redimensionnement des barrres d'outils, aussi bien dans Base qu'ailleurs.
https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/713015
Alex
La question intéressante c'est quelle est l'astuce pour contourner?
JMB
Bonjour,
Les contrôles à éditer sont-ils associés à leur étiquette ? Dans ce cas -> clic droit -> Dissocier, pour l'édition.
Re-bonjour,
La question intéressante c'est quelle est l'astuce pour contourner?
Editer directement le XML qui se trouve dans le fichier ODB dézippé dans :
Forms/Obj11/content.xml
Alex
Trop compliqué pour moi pour le moment
JM
Même dissocier je n'ai pas accès aux propriétés du contrôle ni à celles
du formulaire.
JMB
Bonjour,
Mes bases de données souffrent elles aussi du même symptôme... Impossible d'afficher les diverses barres d'outils, en dehors de celle permettant de naviguer dans le formulaire. Je suis sous Debian Sid, avec Libreoffice 3.3.2.
Ce phénomène n'impacte pas Openoffice (testé sous Sid). Il semble n'être apparu qu'avec Libreoffice. Il ne permet donc pas de modifier un formulaire (puisque les diverses barres d'outils ne s'affichent pas). Par contre, on peut naviguer dans la base en utilisant le formulaire.
J'ai essayé d'appliquer la solution d'Alexander, mais n'ai point trouvé de dossier "Obj11" dans le dossier "Forms". Une autre suggestion ? (par contre, j'ai un dossier "Obj101" et un dossier "Obj111" des fois qu'il s'agirait d'une erreur de frappe).
Bon après-midi à tous
Marc
Bonjour Marc,
J'ai essayé d'appliquer la solution d'Alexander, mais n'ai point
trouvé de dossier "Obj11" dans le dossier "Forms". Une autre
suggestion ? (par contre, j'ai un dossier "Obj101" et un dossier
"Obj111" des fois qu'il s'agirait d'une erreur de frappe).
La numérotation est indépendante, donc elle peut varier avec chaque
fichier ODB (il y a certainement une règle par défaut qui commence sans
doute avec Obj10, mais je ne la connais pas spécifiquement). Donc, si
j'en juge à ce que tu as écrit, tu as deux formulaires dont les
définitions et contenues se trouvent dans Obj101 et Obj111
respectivement. Je pencherais pour que le Obj111 soit un sous-formulaire
de celui défini par Obj101.
Dans chacun de ces répertoires, tu devrais trouver un fichier
content.xml, c'est celui-là qui définit les composants du formulaire
correspondant, du moins, de ce que j'ai pu comprendre.
Alex
Effectivement, c'est tout à fait ça. Ma base contenait plusieurs formulaires et sous-formulaires. J'ai finalement créé une base de rien, et là, "Obj11" apparaissait.
Par contre, cela ne résoud en rien le problème : base et formulaire créés sous Openoffice : les différentes barres d'outils s'affichent. Base et formulaire créés sous Libreoffice : seule la barre de navigation s'affiche et encore faut-il demander expressément à ce qu'elle s'affiche. Les tentatives d'affichage des autres barres ne donnent rien. D'autre part, dans le menu "Affichage", plusieurs options apparaissent en grisé :
- Règle
- Délimitations du texte
- Trame de fond des champs
- Noms des champs
- Caractères non imprimables
(entre autres)
Quant à modifier le contenu du fichier .xml, une fois que tu as plongé le nez dedans, tu te rends vite compte que c'est plus vite dit que fait... Et comme je ne suis pas développeur...
Dernier souci, et non des moindres : le bug dont tu parles date de février... A priori, si plus personne ne se penche dessus, comme l'a souligné JM Barbault, il va falloir songer à d'autres alternatives... Que l'on se rassure, je pense plus à MySQL qu'à Microsoft !
J'espère néanmoins que les développeurs trouveront une solution (et les responsables des développeurs, puisque le problème semble être à ce niveau).
Et surtout tous mes remerciements à la communauté en général, Libreoffice (et l'Openoffice d'avant) est une fantastique application.
Marc
Je viens de trouver une astuce plus conviviale:
Sortir le formulaire du fichier .odb et là tout fonctionne.
Voir http://wiki.documentfoundation.org/FR/FAQ/Base/116 ce qui n'est pas
dit c'est que la base doit être référencée Outils/Options/LibreOffice
Base/Bases de données.
Pour le remettre dans .odb, il suffit:
1 enregistrer le formulaire modifié au format .odt
2 Dans .odb créer un nouveau formulaire en mode ébauche
3 Y importer le .odt par Insertion/fichier
4 Procéder comme d'habitude avec un nouveau formulaire.
JMB
Je viens de trouver une astuce plus conviviale:
Sortir le formulaire du fichier .odb et là tout fonctionne.
Voir http://wiki.documentfoundation.org/FR/FAQ/Base/116 ce qui n'est pas
dit c'est que la base doit être référencée Outils/Options/LibreOffice
Base/Bases de données.
Pour le remettre dans .odb, il suffit:
1 enregistrer le formulaire modifié au format .odt
2 Dans .odb créer un nouveau formulaire en mode ébauche
3 Y importer le .odt par Insertion/fichier
4 Procéder comme d'habitude avec un nouveau formulaire.
JMB
Une solution encore plus simple : Ouvrir Ubuntu en mode classique.
JMB