PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Enum type ? FieldSpec ?
Enum type ? FieldSpec ?
Débuté par Luc Jaquien, 25 avr. 2006 16:33 - 10 réponses
Posté le 25 avril 2006 - 16:33
Bonjour !
Voilà mon souci !
J'ai une table qui se rempli grâce au contenu d'une table MySql. J'ai un champs "type_objet" qui est renseigné en base par 1 ou 2 ou 3 ... Est il possible d'afficher dans la table un libellé pour chacune de ces valeurs.
Par exemple, si type_objet = 1 alors dans la table j'aurais "DVD" d'afficher
si type_objet = 2 alors dans la table j'aurais "Cassette video" d'afficher
etc...

C'est le principe des enum type en Java.
En gros, est il possible d'appliquer un fieldspec à une colonne d'une table ?

D'avance merci !
Posté le 25 avril 2006 - 17:09
Dans son message, Luc Jaquien racontait :

Bonjour !
Voilà mon souci !
J'ai une table qui se rempli grâce au contenu d'une table MySql. J'ai un champs "type_objet" qui est renseigné en base par 1 ou 2 ou 3 ... Est il possible d'afficher dans la table un libellé pour chacune de ces valeurs.
Par exemple, si type_objet = 1 alors dans la table j'aurais "DVD" d'afficher
si type_objet = 2 alors dans la table j'aurais "Cassette video" d'afficher
etc...

C'est le principe des enum type en Java.
En gros, est il possible d'appliquer un fieldspec à une colonne d'une table ?

D'avance merci !


Je pense que 2 solutions peuvent s'appliquer ici :
- Soit mettre le champ de la table de type combo et remplir avec les valeurs correspondantes
- soit rajouter une colonne texte vide non reliée et mettre dans le code d'affichage d'une ligne de la table :
selon maColonneNumérique
-- cas 1 :
-- -- maColonneTexte = "DVD"
..
..
fin

Bon dev
--
Lionel

mailto:lionel.breil*NOSPAM*@gmail.com
(retirer *NOSPAM* pour m'écrire)
Posté le 25 avril 2006 - 17:28
Hello,

Transforme ta colonne en combo.


_Bye_
Miss Windie
http://misswindie.free.fr
Posté le 25 avril 2006 - 18:28
le but etait de tout faire apparaitre dans une table donc pas de combo :)
Par contre, je vais essayer l'autre solution !
Merci :)
Posté le 25 avril 2006 - 18:40
Dans son message, Luc Jaquien racontait :

le but etait de tout faire apparaitre dans une table donc pas de combo :)
Par contre, je vais essayer l'autre solution !
Merci :)


Les colonnes de tables peuvent etre des combos !! (c'est pour ca que j'en parlais d'ailleurs :D)
--
Lionel

mailto:lionel.breil*NOSPAM*@gmail.com
(retirer *NOSPAM* pour m'écrire)
Posté le 25 avril 2006 - 19:45
ah ok !! :) Je debute sous Windev ;)
Merci encore !
Posté le 27 avril 2006 - 09:34
Effectivement ca marche bien mais ca m'oblige à passer par une requete parametrée non ?
Exemple :

Table tb_type_objet
Type libelle
1 DVD
2 Cassette

combo remplie avec --> select libelle from tb_type_objet where id = "param" ("1" ou "2")

param = la valeur passée en parametre par rapport au type d'objet affiché

Ca me parait assez lourd quand meme tout ça !
Il n'y a pas un moyen plus simple de gérer ca ?

Merci d'avance !
Posté le 27 avril 2006 - 10:56
Dans son message, Luc Jacquien racontait :

Effectivement ca marche bien mais ca m'oblige à passer par une requete parametrée non ?
Exemple :

Table tb_type_objet
Type libelle
1 DVD
2 Cassette

combo remplie avec --> select libelle from tb_type_objet where id = "param" ("1" ou "2")

param = la valeur passée en parametre par rapport au type d'objet affiché

Ca me parait assez lourd quand meme tout ça !
Il n'y a pas un moyen plus simple de gérer ca ?

Merci d'avance !


La combo n'est pas obligatoirement reliée a un fichier. Il est tres simple de la remplir par programmation :

// code d'initialisation de la table
ListeAjoute(ChampCombo, "DVD" + glien(1))
ListeAjoute(ChampCombo, "Cassette" + glien(2))

Dans la description de la combo il faut cocher "renvoyer la valeur glien" (ou equivalent, je répond de tete)

Et la normalement tout devrait marcher.

Bon Dev
--
Lionel

mailto:lionel.breil*NOSPAM*@gmail.com
(retirer *NOSPAM* pour m'écrire)
Posté le 27 avril 2006 - 11:24
et du coup suivant la valeur recue (1 ou 2), je peux faire un truc du genre

selon type
cas "1"
combo = DVD

cas "2"
combo = Cassette

fin

Ou bien tout s'automatisera t il ?!
Merci encore
Posté le 27 avril 2006 - 11:41
Dans son message, Luc Jaquien racontait :
et du coup suivant la valeur recue (1 ou 2), je peux faire un truc du genre

selon type
cas "1"
combo = DVD

cas "2"
combo = Cassette

fin

Ou bien tout s'automatisera t il ?!
Merci encore


Si la combo est liée au fichier (a la rubrique type) ca devrait s'automatiser... personnellement je n'ai pas encore trop eu a utiliser les gliens
mais je le fais de cette manière la d'habitude.

Bon dev

--
Lionel

mailto:lionel.breil*NOSPAM*@gmail.com
(retirer *NOSPAM* pour m'écrire)
Posté le 27 avril 2006 - 17:42
Génial ! Cette fois ca marche impec et sans être trop lourd en dev!
Merci bcp :)