attribution d'un code prédéfini à la place d'une ville

Répondre
JPM
Messages : 13
Enregistré le : lun. janv. 03, 2011 2:31 pm

attribution d'un code prédéfini à la place d'une ville

Message par JPM » lun. mars 21, 2011 4:23 pm

Bonjour,

je cherche à faire ceci :

a partir d'un liste de ville (que je laisse choisir aux sondés )

je souhaite ensuite dans mes tableaux que cette ville soit associée à un code que j'utilise déjà pour d'autre analyses.

exemple :
ville : code
Nantes 0001
Paris 0002
Marseille 0003
Toulouse 0004

J'ai bien tenté par le biais des dictionnaires, mais je m'y perds....

ce code n'est pas à reprendre dans le questionnaire, il doit etre transparent pour le sondé.

il choisit "toulouse" dans le menu déroulant, Sphinx me restitu "toulouse" et "0004"

comment proceder?

Merci d'avance !

Aurore
Chargé d'études
Messages : 566
Enregistré le : ven. janv. 06, 2006 3:53 pm

Message par Aurore » mar. mars 22, 2011 11:20 am

On peut créer une variable supplémentaire qui reprend ce code, avec un calcul asocié
Cdlt
Aurore

JPM
Messages : 13
Enregistré le : lun. janv. 03, 2011 2:31 pm

Message par JPM » mar. mars 22, 2011 2:10 pm

Merci Aurore,

j'ai donc crée une variable "code ville"
puis donc l'onglet "controle" j'ai crée une "liste de code" avec

Nantes=00001
Marseille=00002

pourtant quand j'indique "nantes" dans ma variable "ville", rien ne se remplit dans la variable "code ville"

ai-je loupé une subtilité?

ou doit etre renseigné le fammeux 'calcul' associé? et avez vous un exemple de la formulation de ce calcul ?

Aurore
Chargé d'études
Messages : 566
Enregistré le : ven. janv. 06, 2006 3:53 pm

Message par Aurore » mer. mars 23, 2011 8:48 am

Non, ce n'est pas ça !

Il faut

1. créer votre variable ville et luis associer un dictionnaire

2. Créer votre variable code, et placer un calcul automatique avec
v=[nomDeLaVariableVille].catcode(1)
Cdlt
Aurore

JPM
Messages : 13
Enregistré le : lun. janv. 03, 2011 2:31 pm

Message par JPM » lun. avr. 04, 2011 1:01 pm

je reviens à nouveau car je patauge...

1-) variable ville --> ok, créée : type de question: Fermée unique

Quand je vais dans "controle" pour lui associer un dictionnaire, je n'ai pas l'option "associer une liste de code" comme lorsque je crée une question de type "code".

pour faire simple, je ne sais pas a quel endroit associer un dictionnaire à ma variable ville...

Aurore
Chargé d'études
Messages : 566
Enregistré le : ven. janv. 06, 2006 3:53 pm

Message par Aurore » lun. avr. 04, 2011 1:21 pm

Votre variable VILLE doit être de type CODE pour pouvoir lui associer un dictionnaire
Cdlt
Aurore

JPM
Messages : 13
Enregistré le : lun. janv. 03, 2011 2:31 pm

Message par JPM » lun. avr. 04, 2011 1:53 pm

dans ce cas... je me suis mal exprimé et ce que je souhaite faire est impossible.

lorsque le sondé choisi sa ville, il le fait par un menu déroulant.

le fait de choisir "Paris" déclenche le code "75000" au niveau de la variable "code de la ville"

en choisissant une question"code" pour la variable "ville" adieu le menu déroulant et l'affichage du nom de la ville en clair (ou alors je n'y comprends vraiment rien, ce qui est fort possible aussi... :oops: )

Aurore
Chargé d'études
Messages : 566
Enregistré le : ven. janv. 06, 2006 3:53 pm

Message par Aurore » lun. avr. 04, 2011 2:45 pm

Dans ce cas, il n'est pas nécessaire de passer par un dictionnaire de code.

On peut procéder comme suit :
- faire un variable VILLE, fermée, avec les villes comme modalités
- faire une variable CODE POSTAL, de type code ou texte, avec un calcul automatique associé :

Si VILLE="paris" Alors
CODEPOSTAL=75000
FinSi
Cdlt
Aurore

JPM
Messages : 13
Enregistré le : lun. janv. 03, 2011 2:31 pm

Message par JPM » lun. avr. 04, 2011 3:21 pm

Super ! :D j'y suis presque ! merci aurore ! ,
une derniere question , pour etre tout a fait complet (et que ca puisse servir à d'autre..)
au niveau de la syntaxe, j'ai tenté le point virgule dans mon calcul automatique (pour attribuer un code à chaque ville) mais sans effet :

Si VILLE="paris" Alors
CODEPOSTAL=75000;Si VILLE="nantes" Alors
CODEPOSTAL=44000;Si VILLE="rennes" Alors
CODEPOSTAL=35000;
FinSi

Qu'est ce qui cloche donc? :idea:

Aurore
Chargé d'études
Messages : 566
Enregistré le : ven. janv. 06, 2006 3:53 pm

Message par Aurore » lun. avr. 04, 2011 3:51 pm

Il faut reprendre la formule pour chaqueville, à la suite, par exemple:

Si VILLE="paris" Alors
CODEPOSTAL=75000
FinSi
Si VILLE="Lyon" Alors
CODEPOSTAL=69000
FinSi
Cdlt
Aurore

JPM
Messages : 13
Enregistré le : lun. janv. 03, 2011 2:31 pm

Message par JPM » lun. avr. 04, 2011 4:33 pm

Merci beaucoup aurore ! :P !
tout est ok !

Aurore
Chargé d'études
Messages : 566
Enregistré le : ven. janv. 06, 2006 3:53 pm

Message par Aurore » lun. avr. 04, 2011 4:35 pm

Bonne continuation :)
Cdlt
Aurore

Répondre