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 :

Effectuer une recherche par critères


Sujet :

WinDev

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Novembre 2006
    Messages : 65
    Points : 34
    Points
    34
    Par défaut Effectuer une recherche par critères
    Bonjour je dois faire une recherche par critères selon la date, le code barre et le lieu d'archive. c'est un projet de gestion de suivi de cartouches de sauvegardes. On m'a dit de faire une requête mais je ne sais pas comment faire pour que ça marche....

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 724
    Points
    5 724
    Par défaut
    Citation Envoyé par Lenalyon
    Bonjour je dois faire une recherche par critères selon la date, le code barre et le lieu d'archive. c'est un projet de gestion de suivi de cartouches de sauvegardes. On m'a dit de faire une requête mais je ne sais pas comment faire pour que ça marche....
    Qu'est-ce que tu ne sais pas faire, une requete SQL ? Une requete avec l'editeur ? ???


    Il faut être plus précis...
    " Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
    Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]

  3. #3
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Novembre 2006
    Messages : 65
    Points : 34
    Points
    34
    Par défaut
    la requête avec l'éditeur. Je ne sais pas comment demander à la requête de "rechercher" les enregistrements qu'on lui demandera de chercher. J'ai fais un bouton "recherche" pour chercher la date, le code barre et le type d'archivage et je voudrai simplement que quand je clique dessus ça affiche les résultats de la recherche.

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 724
    Points
    5 724
    Par défaut
    Citation Envoyé par Lenalyon
    la requête avec l'éditeur. Je ne sais pas comment demander à la requête de "rechercher" les enregistrements qu'on lui demandera de chercher. J'ai fais un bouton "recherche" pour chercher la date, le code barre et le type d'archivage et je voudrai simplement que quand je clique dessus ça affiche les résultats de la recherche.
    Si tu fais nouveau>requete tu verras qu'il t'es demandé quel type de requete tu veux faire (AJOUT,UPDATE,SELECTION,...)

    Toi tu sélectionnes donc...SELECTION (SELECT)

    Une fois dans l'editeur a toi de spécifier les différentes rubriques que tu souhaites récupérer via cette requete et de préciser les paramètres qu'elle recevra.


    Ensuite pour l'utiliser (dans le code de ton bouton)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Si HExecuteRequete(MaRequete,Param1,Param2,...) ALORS
      //on parcourt la requete
       HLitPremier(Marequete)
       TantQue Pas HEnDehors(MaRequete)
           HLitSuivant(Marequete)
      FIN 
      HAnnuleDeclaration(MaRequete) //on libére la ressource
    SINON
       Erreur(ErreurInfo()) 
    FIN
    Tu peux encore passer un peu de temps sur la documentation pour voir des exemples.
    " Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
    Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]

  5. #5
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Novembre 2006
    Messages : 65
    Points : 34
    Points
    34
    Par défaut
    ok j'ai testé mais il reste un bug, mes paramètre sont "inconnu ou inaccessibles" il faut que j'utilise une déclaration externe. Je comprend pas parce que les paramètres spécifiés sont écrits correctement par rapport à la requete et à mes différents fichiers...

  6. #6
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 724
    Points
    5 724
    Par défaut
    Tu peux montrer comment tu fais appel a ta requete dans ton code
    " Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
    Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]

  7. #7
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Novembre 2006
    Messages : 65
    Points : 34
    Points
    34
    Par défaut
    comme ça. Ca le fait en cliquant sur "ok" pour lancer la requete.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SI HExécuteRequête("requete rech",hRequêteDéfaut,date_pv,IDFi_archivage_type,IDFi_point_controle)ALORS
    HLitPremier("requete rech")
     
    TANTQUE PAS HEnDehors("requete rech")
    	HLitSuivant("requete rech")
    	HAnnuleDéclaration("requete rech") 
    	Ouvre(Table_rech)
    	FIN
    	HAnnuleDéclaration("requete rech") 
    SINON
    	Erreur(ErreurInfo()) 
     
    FIN

  8. #8
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 724
    Points
    5 724
    Par défaut
    Le HAnnuleDeclaration se fait que lorsque tu n'as plus besoin de ta requete donc le premier est trés mal placé puisqu'il est dans la boucle qui permet de parcourir la requete.

    Donc en gros aprés un HAnnuleDeclaration tu ne peux plus faire d'opération sur la requete donc plus de HlitSuivant plus rien ton probléme doit venir de la


    Les "" sont optionnel pour la requete.(je préfére ne pas les mettre d'ou la remarque)
    " Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
    Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]

  9. #9
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Novembre 2006
    Messages : 65
    Points : 34
    Points
    34
    Par défaut
    Ca me met une erreur de syntaxe si je ne mets pas les ""

  10. #10
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 724
    Points
    5 724
    Par défaut
    C'est bien une requete que tu as réaliser avec l'editeur de requete pourtant

    Fais voir ton code.
    " Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
    Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]

  11. #11
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Novembre 2006
    Messages : 65
    Points : 34
    Points
    34
    Par défaut
    oui c'est bien une requete. pas SQL mais une requete windev.

  12. #12
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Novembre 2006
    Messages : 65
    Points : 34
    Points
    34
    Par défaut
    c'est bon on m'a montrer comment faire en fait il fallait faire ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    OuvreFille(Table_rech)
    requete_rech.p_date_pv = sais_date..Valeur
    SI COMBO_Fi_point_controle..ValeurAffichée <> "" ALORS
    	requete_rech.p_IDFi_point_controle = COMBO_Fi_point_controle..Valeur
    FIN
    SI COMBO_Fi_archivage_type..ValeurAffichée <> "" ALORS
    	requete_rech.p_IDFi_archivage_type =  COMBO_Fi_archivage_type..Valeur
    FIN
    ExécuteTraitement(Table_rech.Table,trtInit)

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

Discussions similaires

  1. [WD17] Effectuer une rechercher sur un critère
    Par csafcsaf dans le forum WinDev
    Réponses: 9
    Dernier message: 02/02/2014, 22h40
  2. Réponses: 6
    Dernier message: 07/11/2011, 08h06
  3. Affiner une recherche par critères
    Par glum01 dans le forum Hibernate
    Réponses: 0
    Dernier message: 18/05/2010, 16h31
  4. Effectuer une recherche multi-critères
    Par Freud44 dans le forum C++Builder
    Réponses: 1
    Dernier message: 17/12/2008, 08h41
  5. effectuer une moyenne par rapport à un champ
    Par djejackk dans le forum Langage SQL
    Réponses: 2
    Dernier message: 05/05/2005, 11h59

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