IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

4D Discussion :

Encore un Problème : Popup liste => type variable


Sujet :

4D

  1. #1
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Points : 24
    Points
    24
    Par défaut Encore un Problème : Popup liste => type variable
    Bonjour,

    J'ai créé 10 popup portant le nom de traitement1, traitement2, ...
    Ils ont reçu chacun un type "texte" de variable et un liste d'énumération, appelée "Traitement".

    Mon compilateur me dit pourtant que ces variables sont de type "réel".
    Je ne sais pas pourquoi ? Avez-vous une idée ?
    Voilà mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    		Si (traitement1{traitement1}#"")
    			t20:=Caractere(Retour chariot )+traitement1{traitement1}
    		Sinon 
    			t20:=""
    		Fin de si 
    		Si (traitement2{traitement2}#"")
    			t21:=Caractere(Retour chariot )+traitement2{traitement2}
    		Sinon 
    			t21:=""
    		Fin de si 
    		Si (traitement3{traitement3}#"")
    			t22:=Caractere(Retour chariot )+traitement3{traitement3}
    		Sinon 
    			t22:=""
    		Fin de si 
    		Si (traitement4{traitement4}#"")
    			t23:=Caractere(Retour chariot )+traitement4{traitement4}
    		Sinon 
    			t23:=""
    		Fin de si 
    		Si (traitement5{traitement5}#"")
    			t24:=Caractere(Retour chariot )+traitement5{traitement5}
    		Sinon 
    			t24:=""
    		Fin de si 
    		Si (traitement6{traitement6}#"")
    			t25:=Caractere(Retour chariot )+traitement6{traitement6}
    		Sinon 
    			t25:=""
    		Fin de si 
    		Si (traitement7{traitement7}#"")
    			t26:=Caractere(Retour chariot )+traitement7{traitement7}
    		Sinon 
    			t26:=""
    		Fin de si 
    		Si (traitement8{traitement8}#"")
    			t27:=Caractere(Retour chariot )+traitement8{traitement8}
    		Sinon 
    			t27:=""
    		Fin de si 
    		Si (traitement9{traitement9}#"")
    			t28:=Caractere(Retour chariot )+traitement9{traitement9}
    		Sinon 
    			t28:=""
    		Fin de si 
    		Si (traitement10{traitement10}#"")
    			t29:=Caractere(Retour chariot )+traitement10{traitement10}
    		Sinon 
    			t29:=""
    		Fin de si 
     
    		[Consultation]Traitement:=t20+t21+t22+t23+t24+t25+t26+t27+t28+t29
    Merci pour vos réponses.

    David

    NB : Mac OS X 10.5 ; 4D 2004.7

  2. #2
    Membre régulier
    Inscrit en
    Juin 2008
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 67
    Points : 80
    Points
    80
    Par défaut
    Quand tu dis variable texte, je suppose que c'est tableau texte ?

    si traitement1 est typé en réel, c'est que tu dois avoir dans ton code, quelque chose comme :

    traitement1:=1

    Il suffit de regarder dans la base où traitement1 est utilisé, pour cela tu as la fonction "chercher dans la base" dans le menu éditions

    dominice

  3. #3
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Points : 24
    Points
    24
    Par défaut
    Je précise. Je n'ai pas initialisé de "tableau texte".
    J'ai juste créé des popup liste dans le formulaire et précisé la liste des énumérations.

    La seule chose que j'ai programmé avec les traitement1, traitement2,..., c'est le code que j'ai mis dans ce post.

    Faut-il remplacer << #"" >> par autre chose ?

    Merci bien

  4. #4
    Membre régulier
    Inscrit en
    Juin 2008
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 67
    Points : 80
    Points
    80
    Par défaut
    Ce qu'il faut, c'est typer explicitement tes 10 variables :

    tableau texte(traitement1;0)
    etc...

    De cette manière, le compilateur les typera comme tableau texte et traitement7{traitement7} sera considéré comme du texte, tu n'auras donc plus d'erreur pour Si (traitement8{traitement8}#"")

    dominice

  5. #5
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Points : 24
    Points
    24
    Par défaut
    J'avais déjà essayé.
    Mais voilà la réponse du compilateur :

    "Retypage de la variable TRAITEMENT1 du type réel en tableau de type Texte.
    La variable TRAITEMENT1 n'est pas un tableau.
    Je n'attendais pas une constante de type Alphanumérique."

    Je ne comprends pas ...

  6. #6
    Membre régulier
    Inscrit en
    Juin 2008
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 67
    Points : 80
    Points
    80
    Par défaut
    Dans ton formulaire où sont dessinés tes popup, dans la liste des propriétés quel est le type de variable ?

    As-tu fait une recherche avec la fonction chercher dans la base (menu édition) pour voir les différentes utilisations de tes variables Traitement1, etc... ?

    de plus, il doit y avoir aussi les rapports de typage de la compilation qui doit t'aider pour trouver où ces variables sont typées en premier et influent par conséquent sur la suite.

    Dominice

  7. #7
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Points : 24
    Points
    24
    Par défaut
    C'est bon merci !!!!!

    J'avais cherché avec la barre de recherche.
    Mais celui de menu édition est bien plus efficace.
    J'avais généré un typage dans le compilateur, alors que je n'avais pas défini de tableau texte.
    Par défaut, il avait défini des variables réel et non des tableaux texte.
    J'ai donc effacé le typage dans la méthode "Compiler variable" et refait tout proprement en définissant les tableaux.

    Merci.

    David

  8. #8
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Points : 24
    Points
    24
    Par défaut
    Problème maintenant :

    Je peux compiler. Mais la méthode au dessus ne fonctionne plus.

    4D veut une valeur numérique ou alphanumérique pour traitement1{traitemen1} et compagnie.

  9. #9
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Points : 24
    Points
    24
    Par défaut
    C'est bon, problème corrigé. J'ai oublié un t à traitement (voir au dessus).

    OUFF ! Merci

    David

  10. #10
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Points : 24
    Points
    24
    Par défaut
    Encore un problème...
    Après compilation, au lieu de me retourner l'énumération choisie dans un popup liste, l'application me retourne "traitement1{traitement1}".

    Pourtant, ça fonctionne en interprété.

    Vous ne trouvez pas ça bizarre ?

  11. #11
    Membre régulier
    Inscrit en
    Juin 2008
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 67
    Points : 80
    Points
    80
    Par défaut
    oui, mais il faudrait plus de détails

    dominice

  12. #12
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Points : 24
    Points
    24
    Par défaut
    C'est bon j'ai corrigé.
    La méthode au dessus était dans la méthode formulaire.
    J'en ai fait une méthode projet et je l'ai inséré dans chacune des méthodes objet des popup liste.

    Merci pour ton aide, Dominice.

    David

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème de changement de type variable
    Par Johan07 dans le forum C++
    Réponses: 5
    Dernier message: 26/04/2013, 23h46
  2. Encore un problème de liste
    Par Boubou Balrog dans le forum Prolog
    Réponses: 2
    Dernier message: 19/12/2006, 12h41
  3. Problème avec des listes et des variables
    Par Knuckles dans le forum Général Python
    Réponses: 3
    Dernier message: 09/05/2006, 18h24
  4. Réponses: 1
    Dernier message: 21/12/2005, 19h08
  5. Encore des problèmes de variables
    Par mat99 dans le forum Langage
    Réponses: 1
    Dernier message: 18/11/2005, 10h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo