Le 16/12/2013 18:16, Bernard Ribot a écrit :
Le 16/12/2013 18:10, Bernard Ribot a écrit :
Le 16/12/2013 17:57, Cyrille Mortreux a écrit :
Bonjour Bernard.
Alors pour être très franc, je ne trouve pas les options ni les
boites de dialogues dont tu parles.
Voici comment je procède.
- Je vais sur Formulaires
- Utiliser l'assistant pour créer un formulaire
- Je choisi ma table principale "Prod"
- Dans cette table, pour faire simple, je ne prends QUE et
UNIQUEMENT QUE le champ "Commune" que je fais basculer à droite dans
"champs du formulaire".
- Pas de sous formulaires
- Et la présentation (3ème en partant de la gauche "Feuille de
données").
- Le formulaire doit afficher toutes les données
- Le style on s'en fout
- Le formulaire est crée avec juste comme champ "Commune" et je vois
apparaitre la liste des communes sur les fiches que j'ai saisie au
titre de test.
- Je fais une recherche, le champ "Commune" est bien sélectionnable
et la recherche fonctionne.
Passons aux choses qui fâchent.
- Je passe mon formulaire en édition. J'ai donc un tableau avec
seulement une colonne Commune qui est présent. Je fais un "clic
droit" sur le titre de la colonne, j'ai 5 options : "largeur de
colonne", "Insérer une colonne", "Remplacer par", "Supprimer une
colonne", et "Colonne".
- Je fais donc "Remplacer par", "Zone combinée".
- Je me retrouve face à la même colonne dans le même tableau.
- Je fais à nouveau le même clic droit, et là je vais sur la
dernière option "Colonne".
- 3 onglets horizontaux, "Général", "Données", "Evènements".
- Je vais sur "Données". Le champ de données à remplir est bien le
champ "Commune" de la table "Prod".
- Le type de contenu de liste est bien sur "Table".
- Je parcours ensuite les tables présentes dans ma base et je vais
choisir la table "Communes" qui est constituée de 2 champs "Id" et
"Commune".
- J'enregistre, je quitte le mode édition et je vois que quand je
sélectionne une case de la colonne, j'ai bien ma liste déroulante
qui affiche le contenu de la table "Commune". Je modifie une
colonne, je vérifie dans la table "Prod", la modification fonctionne.
- Je retourne dans mon formulaire, et là, quand je vais sur mes
petites jumelles, j'ai un beau message d'erreur que je n'avais pas
avant vu que j'avais d'autres champs, qui me dit :
"Aucun contrôle lié a des données dans le formulaire actif".
Et là, je sèche...
Cyrille
[PS]
Une solution tirée par les cheveux.
- Créer des contrôles de formulaires en dehors du tableau, et les
rendre invisibles. La recherche fonctionne alors.
Je comprends.
Dans mon test j'avais créé un formulaire mais pas sous forme de
tableau. Ce que je te décrivais c'est ce qu'on a quand on créé un
contrôle combo box "en-dehors" d'un tableau.
Bernard
Je viens de refaire ton procédé. Effectivement le "remplacer par" une
zone combinée n'offre pas beaucoup de possibilités.
Bernard
Bonsoir,
Je vais peut-être tomber complètement à côté mais les listes déroulantes
et les combo-boxdans les formulaires Base, ça me rappelle vaguement
quelque chose.
J'ignore si c'est toujours d'actualité, voire même s'il y a un lien
quelconque, mais il me semble me souvenir qu'il y a bien longtemps (du
temps de OOo, dans sa version 2.2 ou quelque chose comme ça) la question
des listes déroulantes et des combo-box dans les formulaires de Base
était particulière ; je crois me souvenir d'une histoire avec un truc
qu'on ne pouvait pas faire ; je ne sais plus si c'était créer
directement une liste déroulante ou une combo-box ou si c'était
transformer un contrôle de formulaire d'un autre type, en une liste
déroulante ou une combo-box (je pencherais plutôt pour cette deuxième
hypothèse) mais il y avait quelque chose de cette nature; ne serait-ce
pas un restant de ce (vieux) truc là ?
Je ne sais pas si ça peut aider mais si ça permet à tout le moins de
fermer une porte, c'est toujours ça.
Bonne soirée.
--
Envoyez un mail à [email protected] 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