[users-fr] OOo 3.1.1 Win XP BASE liste déroulante

2010-05-06 Thread Fricard Claude

Bonjour,
Peut-être ai-je déjà formulé la question sur ce forum, vous m'en 
excuserez (Bernard, jean-Michel ou autre se souviendront peut-être)
J'ai un sous-formulaire avec un champ que je transforme en liste 
déroulante. Je peux  soit prendre les valeurs dans une table prédéfinie 
, soit entrer une valeur au "coup par coup". Ce que je souhaiterais 
c'est avoir les valeurs de la table (T_EDITEURS) mais pouvoir y ajouter 
des nouvelles entrées, exemple: j'ai prévu dans ma bibliothèque les 
éditeurs: PLON, FLAMMARION, HACHETTE mais je saisis un livre dont 
l'éditeur est GRASSET , je veux entrer cette valeur et en plus qu'elle 
soit disponible dans la table pour un usage futur...

Surement faut-il passer par la Boîte Combinée (Combox)
 Merci d'avance

Claude



Re: [users-fr] OOo 3.1.1 Win XP BASE liste déroulante

2010-05-06 Thread Docgranville

Le 06/05/2010 10:07, Fricard Claude a écrit :

Bonjour,
Peut-être ai-je déjà formulé la question sur ce forum, vous m'en 
excuserez (Bernard, jean-Michel ou autre se souviendront peut-être)
J'ai un sous-formulaire avec un champ que je transforme en liste 
déroulante. Je peux  soit prendre les valeurs dans une table 
prédéfinie , soit entrer une valeur au "coup par coup". Ce que je 
souhaiterais c'est avoir les valeurs de la table (T_EDITEURS) mais 
pouvoir y ajouter des nouvelles entrées, exemple: j'ai prévu dans ma 
bibliothèque les éditeurs: PLON, FLAMMARION, HACHETTE mais je 
saisis un livre dont l'éditeur est GRASSET , je veux entrer cette 
valeur et en plus qu'elle soit disponible dans la table pour un usage 
futur...

Surement faut-il passer par la Boîte Combinée (Combox)
 Merci d'avance

Claude


Bonjour Claude,

Effectivement, ce qu'il te faut, ce n'est pas une liste déroulante mais 
une boîte combinée (la liste déroulante ne donne pas la possibilité 
d'ajouter des valeurs).


La difficulté (éventuelle) que je vois dans ton cas, c'est l'existence 
de la table éditeur ; telle que j'imagine  ta base, tu dispose d'une 
table regroupant les bouquins et dans le descriptif de chaque bouquin 
figure un champ "Editeur" qui est une clef externe (dans la table 
bouquin, seul l'identifiant de l'éditeur -la clef primaire de la table 
éditeur- est mentionné, le nom et toutes les autres caractéristiques de 
l'éditeur figurant dans la seule table T_EDITEURS).


Le problème, c'est de renseigner la clef primaire de ta table T_Editeur, 
lorsque tu entres un nom nouveau dans ta boîte combinée ; peut-être 
serait-ce possible avec une macro mais en tout cas, avec les méthodes 
normales, je n'y suis pas parvenu... ; donc, autant l'usage que tu 
envisages est parfaitement possible à l'intérieur d'une même table mais 
en revanche, sur deux tables différentes, je ne vois pas comment on peut 
faire.


A+




-
To unsubscribe, e-mail: users-unsubscr...@fr.openoffice.org
For additional commands, e-mail: users-h...@fr.openoffice.org



Re: [users-fr] OOo 3.1.1 Win XP BASE liste déroulante

2010-05-06 Thread Claude FRICARD

Doc, (je ne connais pas ton prénom)
La clé REF_AUTEUR identifie un ensemble Nom de l'auteur et Prénom si 
j'ai un HUGO Charles ce sera une autre clé primaire donc pas de 
confusion possible. Concernant les GENRES et EDITEURS c'est 
effectivement ce que je souhaite à défaut de mieux , que la liste 
deéroulante propose la liste de valeurs trouvée dans la table respective 
T_GENRES et T_EDITEURS. S' il y a un nouvel éditeur il conviendra de 
l'ajouter dans la table . Ce n'est pas très ergonomique mais ça fonctionne

A+

Claude


Le 06/05/2010 19:28, Docgranville a écrit :

Le 06/05/2010 18:55, Claude FRICARD a écrit :

Doc,
Merci de ta réponse, même si elle ne satisfait pas ma "requête" ... 
il n'est pas question de mettre en place des macros pour arriver à 
cela. Je précise que c'est dans le cadre d'un cours sur les Bases de 
données avec OOo Base dans une association (RIO); je ne peux que 
proposer des choses simples. Je te joints ma base pour information et 
pour préciser la structure, les relations entre tables que je compte 
faire adopter à mes "élèves". (moyenne d'âge 60 ans...) . Tu verras 
que pour les GENRES et les EDITEURS j'ai mis des listes déroulantes 
dans le formulaire/sous-formulaire F_AUTEURS_ET_OUVRAGES décrivant 
les OUVRAGES; pour lesquelles les données sont dans des tables 
T_GENRES et T_EDITEURS.
Je me satisferai de cette solution en regrettant que MSO propose lui 
cette possibilité ...avec simplicité ;-)

A+
Claude

Re-salut Claude,

Je viens de jeter un coup d'oeil rapide à ta base et il y a un truc 
qui m'étonne.


Dans la table OUVRAGES, le champ Auteur fait bien référence au numéro 
de l'auteur dans la table consacrée (en fait, sa clef primaire dans la 
table AUTEURS) ; en revanche, en ce qui concerne l'éditeur, le champ 
concerné dans ta table OUVRAGES, comporte non pas le numéro de 
l'éditeur dans la la table EDITEURS mais simplement le nom de 
l'éditeur ; dans ce cas, il n'y a pas de difficulté, une bôite 
combinée fonctionnera parfaitement (je n'ai pas regardé ailleurs, mais 
elle te sert ailleurs ta table EDITEURS ? Si ce n'est pas le cas, tu 
pourrais la supprimer).


Si elle veut bien passer, je mets ta base modifiée en pièce jointe ; 
en fait, j'ai seulement modifié le formulaire F_Ouvrages et à 
l'intérieur de ce formulaire, je n'ai modifié que le champ Editeurs ; 
je l'ai transformé en boîte combinée qui propose, dans sa liste, tous 
les éditeurs qui figurent déjà dans le champ Editeurs de la table 
OUVRAGES.


J'aurais une ou deux observations à faire sur certains aspects de ta 
base mais là, je n'ai pas le temps (par exemple, HUGO peut-il avoir un 
autre prénom que Victor ? Et si c'est le cas, (imaginons une dynastie 
d'écrivains), s'agit-il du même auteur ? Si tu as répondu non aux deux 
questions précédents, il faut t'interroger sur la raison pour laquelle 
tu as deux menus déroulant pour le nom et le prénom de l'auteur et 
pourquoi tu peux choisir n'importe quel prénom pour n'importe quel 
prénom ; au final, tu risque de te retrouver avec un Yann HUGO, un 
Patrick CAMUS et un Victor CAUVIN...).


A+


-
To unsubscribe, e-mail: users-unsubscr...@fr.openoffice.org
For additional commands, e-mail: users-h...@fr.openoffice.org