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 :

Récupérer un select d'une requete sql [Etats & Requêtes]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 30
    Par défaut Récupérer un select d'une requete sql
    Bonjour,

    J'ai besoin de récupérer la valeur que me renvoie ma requête sql qui utilise une fonction count que voici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sReqCount ="Select count (*) From GALFIC.KH1MVSP WHERE H17102='"+sRecherche+"'and H1CDTR='ES' and H1CDMO='PRD'"
    Ensuite je l’exécute et je souhaite récupérer la valeur qui pour ma variable sRecherche est une valeur existant et donc mon count devrait me renvoyer 1 mais la meme si nb_rech est initialisé à 1 le count me renvoi 0 ce qui n'est pas possible pour le test que j'effectue

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SI PAS SQLExec(sReqCount,"NbEnre") ALORS
    Erreur("Erreur d’initialisation de la requête", HErreurInfo())
    SINON
    nb_rech = SQLLitCol("NbEnre",1)		
    FIN

    du coup j'imagine que SQLLitcol ne fonctionne pas avec les fonction de groupe
    J'ai déjà essayer de faire un count sur un attribut au lieu de * mais ça n'a rien donné

    Quelqu'un pourrait m'indiquer une autre fonction windev pour afficher les requête. Et pas propre au HF vu que la BDD est en DB2 AS400 et je ne dispose pas d’accès natif.

    Ah et je suis sous windev 17

  2. #2
    Membre Expert Avatar de EDM-TAHITI
    Homme Profil pro
    Directeur Service informatique et projet développement
    Inscrit en
    Janvier 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Directeur Service informatique et projet développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 994
    Par défaut
    Hello,
    Assigne ton COUNT dans ta requete:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sReqCount ="Select count (ChampsAcompter) AS MonResultat From GALFIC.KH1MVSP WHERE H17102='"+sRecherche+"'and H1CDTR='ES' and H1CDMO='PRD'"
    puis au sortir de ta requete, tu fais
    NB_Rech = sReqCount.MonResultat
    Cela devrait aller ainsi

  3. #3
    Membre Expert
    Avatar de L.nico
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 143
    Par défaut
    Bonjour,
    A vue de nez, il ne manque pas un

    ou un

    Avant le SQLLitCol??

  4. #4
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 30
    Par défaut
    Citation Envoyé par EDM-TAHITI Voir le message
    Hello,
    Assigne ton COUNT dans ta requete:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sReqCount ="Select count (ChampsAcompter) AS MonResultat From GALFIC.KH1MVSP WHERE H17102='"+sRecherche+"'and H1CDTR='ES' and H1CDMO='PRD'"
    puis au sortir de ta requete, tu fais
    NB_Rech = sReqCount.MonResultat
    Cela devrait aller ainsi
    J'ai utilisé count(*) dans ma requête. Et j'ai pas très bien compris cela "sReqCount.MonResultat" MonResultat est un mot clef windev ? je ne le trouve pas sur l'aide

    Citation Envoyé par L.nico Voir le message
    Bonjour,
    A vue de nez, il ne manque pas un

    ou un

    Avant le SQLLitCol??
    j'ai essayer avec SQLPremier("NbEnre") mais ça n'a pas marché par contre avec SqlAvance ca marche

    Merci pour votre aide

  5. #5
    Membre Expert
    Avatar de L.nico
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 143
    Par défaut
    Pour bien comprendre la façon de parcourir les requêtes avec SQlExec, voici un peu de lecture (A consommer sans modération )

    http://doc.pcsoft.fr/fr-FR/?3072025&...isponibles-sql

  6. #6
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 30
    Par défaut
    Merci ça pourra mettre utile

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

Discussions similaires

  1. Récupérer le résultat d'une requete sql dans un fichier xml
    Par mackla dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 19/07/2012, 10h46
  2. Récupérer le résultat d'une requete Sql posé à ORACLE
    Par delilou dans le forum Développement de jobs
    Réponses: 6
    Dernier message: 02/04/2011, 19h45
  3. Récupérer le status d'une requete SQL avec ADODB
    Par undercrash dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 14/08/2008, 14h13
  4. Comment récupérer les résultats d'une requete SQL?
    Par verbal34 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 13/02/2008, 09h17
  5. y'a t il un moyen de récupérer la ligne N d'une requete sql?
    Par c_moi_c_moi dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/11/2005, 10h47

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