realbasic-nug.fr
[Top] [All Lists]

Re: PopupMenu selection

To: REALbasic NUG French <realbasic-nug dot fr at lists dot realsoftware dot com>
Subject: Re: PopupMenu selection
From: Michel LO <michel dot lo at albireo dot biz>
Date: Wed, 13 Dec 2006 16:18:43 +0100
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot fr at lists dot realsoftware dot com
References: <458006CA dot 3030306 at free dot fr> <33CEB59C-99A6-42B2-A062-BC5609C493F2 at cretaux dot com> <AF633EEC-7D4C-49B0-A1EA-B065DDFFCA7D at agbsoft dot com> <4580189D dot 2030406 at free dot fr>
Le plus "générique" serait deux tables :

Contacts_TBL qui a le n° du genre
et Gender_TBL qui fait correspondre le libellé au n° de genre

Comme ça, on reste le plus compatible pour les traductions des langues ....


Michel Lo
BELT
45, rue Aristide Briand
92300 LEVALLOIS-PERRET


Le 13 déc. 06 à 16:13, Youri a écrit :



Merci,


Mais je suis passé par une solution orientée avec un "if" car je ne veux pas que mes données dans la Base de Données soient dépendantes du design de mon application.

Maintenant une solution "parfaite" serait que je stocke les valeurs de "genre" de la table Contacts_TBL avec un integer qui serait l'id_genre de la Table Genres_TBL


Merci,

A+

Youri





Benoit GRIVEAU wrote:
Le 13 déc. 06 à 15:40, antoine cretaux a écrit :
Moi dans ce cas je fais :

Montitre = "Monsieur"
for i = 0 to popup.count
popup.listindex = i
    i!f popup.texte = Montitre then
        exit       End if
Next

c'est lourd mais cela marche

Le 13 déc. 06 à 14:57, Youri a écrit :



Bonjour,


Après avoir récupéré un Recordset d'une base de données, je remplie avec les données trouvées différents Editfields.

Mais pour la colonne Genre qui peut-être : Madame, Monsieur, mademoiselle, et qui se présente comme un popupmenu, je n'arrive pas à renseigner le popupmenu sur la valeur récupérée.


J'ai essayé :

pm_Genre.Rowtag = app.rs.Field("Genre").Value


Mais çà ne marche pas, bien entendu vu ma question ;-)



Merci par avance,


Youri

Si votre popupmenu est fixe (s'il contient un nombre déterminé d'éléments) alors enregistrez dans la base un INTEGER plutôt qu'un VARCHAR.
Enregistrez alors la position (pm_Genre.listindex).
A la lecture faites :
pm_Genre.listindex=app.rs.Field("Genre").IntegerValue
Si votre popupmenu est variable (extensible par l'utilisateur par exemple) alors il faut passer par ROWTAG.



<Prev in Thread] Current Thread [Next in Thread>