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

WinDev Discussion :

Lecture données état interne


Sujet :

WinDev

  1. #1
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2010
    Messages
    283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2010
    Messages : 283
    Points : 263
    Points
    263
    Par défaut Lecture données état interne
    Bonjour à tous,

    Aujourd'hui je bloque sur un problème d'état dont nous avons; nous avons un état qui imprime un seul indice de données.

    Je dois faire la modification pour en imprimer plusieurs,

    Voici l'état en question,
    Pièce jointe 224453

    dans cette état, un état interne est appelé.

    Mon problème est le suivant, j'ai fait la modification du code pour la lecture des données de la première état.

    Ouverture de l'état (requête + hlitpremier())
    Code Windev : 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
    gsMareq est une chaîne = [
    SELECT *
    FROM
    %1
    WHERE
    %1.ID%1 IN (%2)
    ]
     
    SELON sType
    	CAS ctACTIVATION
    		gsMareq = ChaîneConstruit(gsMareq,"Activation",gChaineID)
    		SI PAS HExécuteRequêteSQL(gsdSSourceDeDonnées,hRequêteDéfaut,gsMareq) _OU_ PAS HLitPremier(gsdSSourceDeDonnées) ALORS
    			Erreur("Erreur lors de l'éxecution de la requêtes.")
    			RETOUR
    		FIN
     
     
    	CAS ctRENOUVELLEMENT
    		gsMareq = ChaîneConstruit(gsMareq,"Renouvellement",gChaineID)
    		SI PAS HExécuteRequêteSQL(gsdSSourceDeDonnées,hRequêteDéfaut,gsMareq) _OU_ PAS HLitPremier(gsdSSourceDeDonnées) ALORS
    			Erreur("Erreur lors de l'éxecution de la requêtes.")
    			RETOUR
    		FIN
     
    FIN

    Lecture des données
    Code windev : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    TANTQUE PAS HEnDehors(gsdSSourceDeDonnées)
    	RENVOYER Vrai
    FIN
    RENVOYER Faux

    Avant impression de corps

    Code windev : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    //Affectation des valeurs au champ
    //...
    HLitSuivant(gsdSSourceDeDonnées)

    Quand j'execute pas à pas, je rentre dans l'état "Etat_ActivationDossierOption" et je tombe sur un Renvoyez Faux dans la lecture des données de cette état. Mes autres données ne sont pas lues car aucun code ne continue après mon Renvoyer Faux..

    Je bloque complètement et j'aurais besoin d'un peu d'aide.

    Merci

  2. #2
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Pour les états internes, je considère que ce sont des états indépendants, donc qu'ils ne dépendent pas du traitement de l'état principal.
    Etat principal : Source de données = requête 1
    Etat interne : Source de données = requête 2 (même si c'est la même que la requête 1).

    Rien ne t'empêche de traiter ta requête dans la fenêtre appelante et de ventiler les résultats dans un tableau qui servira pour l'état principal et l'état interne.
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  3. #3
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2010
    Messages
    283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2010
    Messages : 283
    Points : 263
    Points
    263
    Par défaut
    Bonjour frenchsting,

    C'est également ce que je me dis, les 2 état utilisent leur propre requête.

    C'est vraiment le renvoyer faux qui me pose problème mais je comprend pas pourquoi..

  4. #4
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Pourquoi mets tu un tantque ?
    Normalement c'est WD qui fait le parcours. Sinon Fais un parcours programmé que tu gères toi même.
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  5. #5
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2010
    Messages
    283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2010
    Messages : 283
    Points : 263
    Points
    263
    Par défaut
    Salut,

    J'ai essayé plusieurs codes trouvés sur différent forum. J'ai remis SI hendehors() = vrai ALORS, comme dans l'aide de windev.

  6. #6
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Dans les paramètres de l'état, source de données : par programmation.
    Dans le code init de l'état interne : tu exécutes ta requête et tu lis le premier enregistrement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Hexecuterequete(rqMaRequete,...)
    HLitPremier(rqMaRequete)
    Dans le code lecture des données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Si HLitSuivant(rqMaRequete) ALORS
      RENVOYER Vrai
    SINON
      Renvoyer Faux
    FIN
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

Discussions similaires

  1. Lecture données SQLServer à partir d'ACCESS
    Par fsicard dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 20/04/2007, 12h25
  2. Réponses: 1
    Dernier message: 27/03/2007, 17h24
  3. tie + MDBM + lecture données stockées
    Par philobedo dans le forum Langage
    Réponses: 3
    Dernier message: 18/01/2007, 12h32
  4. [SQL-Server] Pb Lecture données PHP / SQL Server
    Par julienduprat dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 07/09/2006, 09h41
  5. Pb de lecture données dans une plage de cellule avec itération
    Par rond24 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/07/2006, 13h33

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