Le 03/04/2012 20:28, Docgranville a écrit :
Bonjour à tous,
Je viens partager un petit souci que je rencontre avec le module Base 
de LibO 3.4.6 sous XP SP3.
Concernant le contexte, il s'agit d'une base intégrée, créée du temps 
de OOo (donc avec le moteur hsqldb) et qui me sert un peu de "base à 
tout faire" ; j'y dispose de plusieurs tables dont la structure est 
fixe et dont le contenu peut être modifié/supprimé/recréé en fonction 
de mes besoins, pour une tâche ponctuelle ; c'est aussi cette table 
que j'utilise (plus précisément, que j'utilisais parce que 
j'interviens un peu moins souvent en ce moment) pour tenter de 
reproduire des dysfonctionnements décrits sur cette liste et essayer 
de proposer une solution.
Aujourd'hui, une nouvelle mission se présente pour ma "base à tout 
faire" et j'éprouve le besoin d'ajouter quelques champs 
supplémentaires à l'une de mes tables ; rien de spécial, puisque ma 
table compte déjà 9 champs (dont un défini en tant que clef primaire) 
et je compte lui ajouter 4 nouveaux champs, tous de type Real, sans 
saisie obligatoire et avec une valeur par défaut de "0".
Pour ce faire, j'édite donc ma table, puis j'ajoute chacun de mes 4 
nouveaux champs et je clique sur "Enregistrer" ; ensuite, je clique 
sur la croix en haut à droite pour fermer la fenêtre et là, LibO me 
dit que la table a été modifiée et me demande si je veux enregistrer ; 
je suis un peu surpris dans la mesure où je viens de le faire et où je 
n'ai pas opéré de modif. depuis cet enregistrement, mais je clique sur 
"Oui", sait-on jamais... La boîte de dialogue se ferme et... et rien : 
la fenêtre, elle, ne se ferme pas ; je re-clique sur la croix et 
rebelote, boîte de dialogue, clic sur "Oui" et rien ; qu'à celà ne 
tienne, je décide de fermer en passant par la barre de menu 
(Fichier>Fermer) ; à nouveau, boîte de dialogue, clic sur "Oui" et 
rien. Souhaitant vraiment fermer ma table, (et ayant déjà enregistré 3 
ou 4 fois sans avoir rien modifié entre temps) je décide cette fois de 
faire le choix "Non" dans la boîte de dialogue ; et cette fois, ma 
table se ferme ; mission accomplie.
Etant cependant d'un naturel méfiant, je décide de ré-ouvrir 
immédiatement afin de m'assurer que mon enregistrement s'est bien 
passé ; j'ouvre et là, je constate que seul le premier de mes nouveaux 
champs est présent ; souhaitant expérimenter, je recrée un seul 
nouveau champ, j'enregistre, je ferme et là, le même cinéma qui 
recommence ; je finis par cliquer sur "Non" dans la boîte de dialogue 
et la fenêtre se ferme ; comme précédemment, je ré-ouvre immédiatement 
et je constate que mon nouveau champ est bien présent.
Soucieux d'éliminer l'hypothèse d'un dysfonctionnement ponctuel, je 
crée de nouveau mes 2 champs restant, j'enregistre, je demande la 
fermeture et de nouveau, j'obtiens la boite de dialogue sur 
l'enregistrement ou non avant fermeture, le clic sur "Oui" qui ferme 
la boîte mais pas la fenêtre et le clic sur "Non", qui ferme la 
fenêtre ; une nouvelle fois je ré-ouvre et je constate que, une 
nouvelle fois, seul le premier des deux champs que je venais de créer 
est présent.
De ces expérimentations, il me semble donc ressortir un 
dysfonctionnement consistant dans l'impossibilité d'ajouter plusieurs 
nouveaux champs, lors d'une même intervention sur une table d'une base 
de données ; il semble nécessaire de sortir de la table après chaque 
modification ;  en revanche, il est parfaitement possible d'apporter 
plusieurs modifications sur des champs déjà existants, toutes seront 
conservées lors de l'enregistrement de la table.
Est-ce un comportement connu ? Est-ce spécifique aux bases intégrées 
(je n'ai pas essayé avec une base Mysql) ? Est-ce réparé avec LibO 
3.5.x ?
Merci de vos éclaircissements.
Bonjour "doc",
Je n'ai pas pu reproduire le phénomène :
- j'ouvre une table en édition,
- j'ajoute trois champs de type REAL,
- je clique sur l'icône "Enregistrer" de la barre d'outils de la fenêtre 
d'édition,
- je clique sur [X] pour fermer la fenêtre... qui se ferme,
- je ré-ouvre ma table en édition : mes trois nouveaux champs sont 
toujours là.
Je suis sous LO 3.5.1 rc2 sous Win 7 SP1.
Bernard
--
Envoyez un mail à users+help@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être 
supprimés
Context
   
 
  Privacy Policy |
  
Impressum (Legal Info) |
  
Copyright information: Unless otherwise specified, all text and images
  on this website are licensed under the
  
Creative Commons Attribution-Share Alike 3.0 License.
  This does not include the source code of LibreOffice, which is
  licensed under the Mozilla Public License (
MPLv2).
  "LibreOffice" and "The Document Foundation" are
  registered trademarks of their corresponding registered owners or are
  in actual use as trademarks in one or more countries. Their respective
  logos and icons are also subject to international copyright laws. Use
  thereof is explained in our 
trademark policy.