1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

DEMANDE la requête a été exécuté plusieurs fois avec les même paramétrés dans la même minute

Discussion dans 'Windev' créé par Safo, Mai 17, 2020.

Tags:
  1. Safo

    Safo New Member

    Inscrit:
    Mai 1, 2018
    Messages:
    20
    J'aime reçus:
    0
    salut a tous
    j'ai ce message la requête a été exécuté plusieurs fois avec les même paramétrés dans la même minute

    tout fonctionne parfaitement mais quand je ferme la Fenetre de test le projet , je reçois ce message
     

    Fichiers attachés:

    • req.png
      req.png
      Taille de fichier:
      12.5 KB
      Affichages:
      54
    Tags:
  2. kabeda

    kabeda Active Member

    Inscrit:
    Avr 23, 2018
    Messages:
    173
    J'aime reçus:
    63
    Bonjour,
    Pour avoir reçu le même souci, je ne peux que te dire : Trouves une autre méthode d'accès à tes données. Si tu ignores ce message, tu va te retrouver avec des bugs. Pour mon cas c'était à l'impression.
    Essayes d'éviter, si tu peux, l'utilisation d'une requête à ce niveau du programme.
     
  3. faucon_tunisien

    faucon_tunisien New Member

    Inscrit:
    Déc 13, 2019
    Messages:
    12
    J'aime reçus:
    2
    bjr
    il faut utiliser

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
    amberass et mikee5 aiment ça.
  4. amberass

    amberass Member

    Inscrit:
    Avr 12, 2020
    Messages:
    69
    J'aime reçus:
    8

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    bjr
    il faut utiliser

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Cliquez pour agrandir...
    Bien vue mais a mon avis. seul problème cela ne va pas forcement résoudre le problème si tu le met avant l'affichage d'un etat aussi, cela va générer un warning qui est le vidage des données en mémoire donc ton état va retourner aucune valeur trouver.
     
  • /su

    /su New Member

    Inscrit:
    Avr 22, 2020
    Messages:
    18
    J'aime reçus:
    1
    le resultat et la meme ou pas
    si ouivous pouvez utiliser redis
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302
    Bonjour,
    Que donne :
    Code (Windev):

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (REQ_Achat)
    //L'utilisation de HLibèreRequête après le TableAffiche risque de fausser le résultat car le remplissage du champ se fait en tâche de fond
    REQ_Achat.Param1=ValeurParam1
    ...

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (REQ_Achat,taReExécuteRequete)
     
    Par ailleurs, où se trouve ton code. Cela peut influer, surtout s'il se trouve dans le code de sélection d'une de tes combos.
    Tu sélectionnes les 3 conditions, tu exécutes la requête 3 fois.
     
    #6 Dandypunk, Mai 24, 2020
    Dernière édition: Mai 24, 2020
  • Safo

    Safo New Member

    Inscrit:
    Mai 1, 2018
    Messages:
    20
    J'aime reçus:
    0

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour,
    Que donne :
    Code (Windev):

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (REQ_Achat)
    //L'utilisation de HLibèreRequête après le TableAffiche risque de fausser le résultat car le remplissage du champ se fait en tâche de fond
    REQ_Achat.Param1=ValeurParam1
    ...

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (REQ_Achat,taReExécuteRequete)
     
    Par ailleurs, où se trouve ton code. Cela peut influer, surtout s'il se trouve dans le code de sélection d'une de tes combos.
    Tu sélectionnes les 3 conditions, tu exécutes la requête 3 fois.
    Cliquez pour agrandir...
    Bonjour. c'est mon code je l'ai mis dans la sélection d'une ligne de chaque combo ma table est reliée a la Requête.
    le résultat est parfait mais quand je ferme le débogueur je reçois ce message j'ai utilisé le "

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    " mais le même message Dans le débogueur
    est-il possible de filtrer les donnes dans la "table reliée a fichier" j'ai combo avec 1er ligne personnalisée "Tout" est entre 2 date ?

    SI COMBO_Type=1 ALORS
    TABLE_Commande..Visible=Vrai
    TABLE_Réception..Visible=Faux
    Command()
    NBRCommande()
    Message(" "+"Les Bons De Commande"+" ")
    FIN
    //***********************Réception***********************************************
    SI COMBO_Type=2ALORS


    BonRéception()
    NBRéception()
    TABLE_Réception..Visible=Vrai
    TABLE_Commande..Visible=Faux
    Message(" "+"Les Bons De Réception"+" ")
    FIN



    PROCÉDURE BonRéception()

    SI COMBO_Fourniosseur="Tout" ET COMBO_ModeRéglement="Tout" ET COMBO_Utilisateurs="Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,Null,Null,Null,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN

    SI COMBO_Fourniosseur="Tout" ET COMBO_ModeRéglement="Tout" ET COMBO_Utilisateurs<>"Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,COMBO_Utilisateurs..ValeurAffichée,Null,Null,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN
    SI COMBO_Fourniosseur="Tout" ET COMBO_ModeRéglement<>"Tout" ET COMBO_Utilisateurs<>"Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,COMBO_Utilisateurs..ValeurAffichée,Null,COMBO_ModeRéglement,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN

    SI COMBO_Fourniosseur<>"Tout" ET COMBO_ModeRéglement<>"Tout" ET COMBO_Utilisateurs<>"Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,COMBO_Utilisateurs..ValeurAffichée,COMBO_Fourniosseur,COMBO_ModeRéglement,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN
    SI COMBO_Fourniosseur<>"Tout" ET COMBO_ModeRéglement="Tout" ET COMBO_Utilisateurs<>"Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,COMBO_Utilisateurs..ValeurAffichée,COMBO_Fourniosseur,Null,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN
    SI COMBO_Fourniosseur<>"Tout" ET COMBO_ModeRéglement="Tout" ET COMBO_Utilisateurs="Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,Null,COMBO_Fourniosseur,Null,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN
    SI COMBO_Fourniosseur<>"Tout" ET COMBO_ModeRéglement<>"Tout" ET COMBO_Utilisateurs="Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,COMBO_Fourniosseur,COMBO_ModeRéglement,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN

    SI COMBO_Fourniosseur="Tout" ET COMBO_ModeRéglement<>"Tout" ET COMBO_Utilisateurs="Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,Null,Null,COMBO_ModeRéglement,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN



    PROCÉDURE NBRéception()
    nb est un entier = TableOccurrence(TABLE_Réception)
    POUR i = 0 À nb
    sInfo est une chaîne
    sInfo="Les Bons De Réception"+" "+"("+i+")"
    LIB_SansNom1=sInfo
    FIN
    SI nb<=0 ALORS
    SAI_Total=TABLE_Réception.COL_TotalTTC[ligneTotal]
    SAI_Reste=TABLE_Réception.COL_Rest[ligneTotal]
    RETOUR
    SINON
    TableTrie(TABLE_Réception,"-col_Date" )
    TableTrie(TABLE_Réception,"-col_Heure")
    FIN
    SAI_Total=TABLE_Réception.COL_TotalTTC[ligneTotal]
    SAI_Reste=TABLE_Réception.COL_Rest[ligneTotal]
     

    Fichiers attachés:

    • 123.png
      123.png
      Taille de fichier:
      6.2 KB
      Affichages:
      18
  • Safo

    Safo New Member

    Inscrit:
    Mai 1, 2018
    Messages:
    20
    J'aime reçus:
    0

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour,
    Que donne :
    Code (Windev):

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (REQ_Achat)
    //L'utilisation de HLibèreRequête après le TableAffiche risque de fausser le résultat car le remplissage du champ se fait en tâche de fond
    REQ_Achat.Param1=ValeurParam1
    ...

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (REQ_Achat,taReExécuteRequete)
     
    Par ailleurs, où se trouve ton code. Cela peut influer, surtout s'il se trouve dans le code de sélection d'une de tes combos.
    Tu sélectionnes les 3 conditions, tu exécutes la requête 3 fois.
    Cliquez pour agrandir...
    Bonjour. c'est mon code je l'ai mis dans la sélection d'une ligne de chaque combo ma table est reliée a la Requête.
    le résultat est parfait mais quand je ferme le débogueur je reçois ce message j'ai utilisé le "

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    " mais le même message Dans le débogueur
    est-il possible de filtrer les donnes dans la "table reliée a fichier" j'ai combo avec 1er ligne personnalisée "Tout" est entre 2 date ?

    SI COMBO_Type=1 ALORS
    TABLE_Commande..Visible=Vrai
    TABLE_Réception..Visible=Faux
    Command()
    NBRCommande()
    Message(" "+"Les Bons De Commande"+" ")
    FIN
    //***********************Réception***********************************************
    SI COMBO_Type=2ALORS


    BonRéception()
    NBRéception()
    TABLE_Réception..Visible=Vrai
    TABLE_Commande..Visible=Faux
    Message(" "+"Les Bons De Réception"+" ")
    FIN


    PROCÉDURE BonRéception()

    SI COMBO_Fourniosseur="Tout" ET COMBO_ModeRéglement="Tout" ET COMBO_Utilisateurs="Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,Null,Null,Null,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN

    SI COMBO_Fourniosseur="Tout" ET COMBO_ModeRéglement="Tout" ET COMBO_Utilisateurs<>"Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,COMBO_Utilisateurs..ValeurAffichée,Null,Null,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN
    SI COMBO_Fourniosseur="Tout" ET COMBO_ModeRéglement<>"Tout" ET COMBO_Utilisateurs<>"Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,COMBO_Utilisateurs..ValeurAffichée,Null,COMBO_ModeRéglement,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN

    SI COMBO_Fourniosseur<>"Tout" ET COMBO_ModeRéglement<>"Tout" ET COMBO_Utilisateurs<>"Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,COMBO_Utilisateurs..ValeurAffichée,COMBO_Fourniosseur,COMBO_ModeRéglement,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN
    SI COMBO_Fourniosseur<>"Tout" ET COMBO_ModeRéglement="Tout" ET COMBO_Utilisateurs<>"Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,COMBO_Utilisateurs..ValeurAffichée,COMBO_Fourniosseur,Null,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN
    SI COMBO_Fourniosseur<>"Tout" ET COMBO_ModeRéglement="Tout" ET COMBO_Utilisateurs="Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,Null,COMBO_Fourniosseur,Null,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN
    SI COMBO_Fourniosseur<>"Tout" ET COMBO_ModeRéglement<>"Tout" ET COMBO_Utilisateurs="Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,COMBO_Fourniosseur,COMBO_ModeRéglement,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN

    SI COMBO_Fourniosseur="Tout" ET COMBO_ModeRéglement<>"Tout" ET COMBO_Utilisateurs="Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,Null,Null,COMBO_ModeRéglement,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN

    PROCÉDURE NBRéception()
    nb est un entier = TableOccurrence(TABLE_Réception)
    POUR i = 0 À nb
    sInfo est une chaîne
    sInfo="Les Bons De Réception"+" "+"("+i+")"
    LIB_SansNom1=sInfo
    FIN
    SI nb<=0 ALORS
    SAI_Total=TABLE_Réception.COL_TotalTTC[ligneTotal]
    SAI_Reste=TABLE_Réception.COL_Rest[ligneTotal]
    RETOUR
    SINON
    TableTrie(TABLE_Réception,"-col_Date" )
    TableTrie(TABLE_Réception,"-col_Heure")
    FIN
    SAI_Total=TABLE_Réception.COL_TotalTTC[ligneTotal]
    SAI_Reste=TABLE_Réception.COL_Rest[ligneTotal]
     
  • Safo

    Safo New Member

    Inscrit:
    Mai 1, 2018
    Messages:
    20
    J'aime reçus:
    0
    Bonjour. c'est mon code je l'ai mis dans la sélection d'une ligne de chaque combo ma table est reliée a la Requête.
    le résultat est parfait mais quand je ferme le débogueur je reçois ce message j'ai utilisé le "

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    " mais le même message Dans le débogueur
    est-il possible de filtrer les donnes dans la "table reliée a fichier" j'ai combo avec 1er ligne personnalisée "Tout" est entre 2 date ?

    SI COMBO_Type=1 ALORS
    TABLE_Commande..Visible=Vrai
    TABLE_Réception..Visible=Faux
    Command()
    NBRCommande()
    Message(" "+"Les Bons De Commande"+" ")
    FIN
    //***********************Réception***********************************************
    SI COMBO_Type=2ALORS


    BonRéception()
    NBRéception()
    TABLE_Réception..Visible=Vrai
    TABLE_Commande..Visible=Faux
    Message(" "+"Les Bons De Réception"+" ")
    FIN


    PROCÉDURE BonRéception()

    SI COMBO_Fourniosseur="Tout" ET COMBO_ModeRéglement="Tout" ET COMBO_Utilisateurs="Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,Null,Null,Null,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN

    SI COMBO_Fourniosseur="Tout" ET COMBO_ModeRéglement="Tout" ET COMBO_Utilisateurs<>"Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,COMBO_Utilisateurs..ValeurAffichée,Null,Null,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN
    SI COMBO_Fourniosseur="Tout" ET COMBO_ModeRéglement<>"Tout" ET COMBO_Utilisateurs<>"Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,COMBO_Utilisateurs..ValeurAffichée,Null,COMBO_ModeRéglement,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN

    SI COMBO_Fourniosseur<>"Tout" ET COMBO_ModeRéglement<>"Tout" ET COMBO_Utilisateurs<>"Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,COMBO_Utilisateurs..ValeurAffichée,COMBO_Fourniosseur,COMBO_ModeRéglement,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN
    SI COMBO_Fourniosseur<>"Tout" ET COMBO_ModeRéglement="Tout" ET COMBO_Utilisateurs<>"Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,COMBO_Utilisateurs..ValeurAffichée,COMBO_Fourniosseur,Null,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN
    SI COMBO_Fourniosseur<>"Tout" ET COMBO_ModeRéglement="Tout" ET COMBO_Utilisateurs="Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,Null,COMBO_Fourniosseur,Null,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN
    SI COMBO_Fourniosseur<>"Tout" ET COMBO_ModeRéglement<>"Tout" ET COMBO_Utilisateurs="Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,COMBO_Fourniosseur,COMBO_ModeRéglement,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN

    SI COMBO_Fourniosseur="Tout" ET COMBO_ModeRéglement<>"Tout" ET COMBO_Utilisateurs="Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,Null,Null,COMBO_ModeRéglement,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN

    PROCÉDURE NBRéception()
    nb est un entier = TableOccurrence(TABLE_Réception)
    POUR i = 0 À nb
    sInfo est une chaîne
    sInfo="Les Bons De Réception"+" "+"("+i+")"
    LIB_SansNom1=sInfo
    FIN
    SI nb<=0 ALORS
    SAI_Total=TABLE_Réception.COL_TotalTTC[ligneTotal]
    SAI_Reste=TABLE_Réception.COL_Rest[ligneTotal]
    RETOUR
    SINON
    TableTrie(TABLE_Réception,"-col_Date" )
    TableTrie(TABLE_Réception,"-col_Heure")
    FIN
    SAI_Total=TABLE_Réception.COL_TotalTTC[ligneTotal]
    SAI_Reste=TABLE_Réception.COL_Rest[ligneTotal]
     
  • FreudWD

    FreudWD Well-Known Member
    MEMBRE WX WXG 21

    Inscrit:
    Jan 22, 2018
    Messages:
    199
    J'aime reçus:
    368
    Salut

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ,

    Je crois qu'il y a une erreur sur la requête suivante, il manque un Null avant le fournisseur :
    Code (Text):
    SI COMBO_Fourniosseur<>"Tout" ET COMBO_ModeRéglement<>"Tout" ET COMBO_Utilisateurs="Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,COMBO_Fourniosseur,COMBO_ModeRéglement,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN
    Avec le Null :
    Code (Text):
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,Null,COMBO_Fourniosseur,COMBO_ModeRéglement,Null,Null,Null)
    Le plus simple aurait été d'utiliser une seule requête, c'est plus lisible, par exemple :
    Code (Text):
    sUtil = COMBO_Utilisateurs..ValeurAffichée
    sFourniss = COMBO_Fourniosseur
    sModeRegl = COMBO_ModeRéglement

    SI sUtil = "Tout" ALORS sUtil = Null
    SI sModeRegl = "Tout" ALORS sModeRegl = Null
    SI sModeRegl = "Tout" ALORS sModeRegl = Null

    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,sUtil,sFourniss,sModeRegl,Null,Null,Null)
    A+.
     
  • khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    pour moi ce message n'est qu'un warming, pour de l'optimisation.
    je l'ai lors de l'utilisation d'une requête parametré par exemple lancer dans un boucle
    ex pour tout client lance la requet liste des facture avec code client =client
    je pourrais lancer la requete pour l'ensemble des client mais apres le parcours de la requête est beaucoup plus long.
    je pense pas que le hlibere y change quelque chose car la requete est reinitiliser a chaque appel.

    par contre dans ton cas peut je rejoint freud tu peut te permettre facilement de ne l'appeler qu'une fois.

    tu gagenrais du temps de traitement et tu n'aura plus le warning.
     
  • Safo

    Safo New Member

    Inscrit:
    Mai 1, 2018
    Messages:
    20
    J'aime reçus:
    0

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    sUtil = COMBO_Utilisateurs..ValeurAffichée
    sFourniss = COMBO_Fourniosseur
    sModeRegl = COMBO_ModeRéglement

    SI sUtil = "Tout" ALORS sUtil = Null
    SI sModeRegl = "Tout" ALORS sModeRegl = Null
    SI sModeRegl = "Tout" ALORS sModeRegl = Null

    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,sUtil,sFourniss,sModeRegl,Null,Null,Null)
    Cliquez pour agrandir...
    salut

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    merci beaucoup c'est la réponse que j'attendais <3
     
  • Safo

    Safo New Member

    Inscrit:
    Mai 1, 2018
    Messages:
    20
    J'aime reçus:
    0

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    pour moi ce message n'est qu'un warming, pour de l'optimisation.
    je l'ai lors de l'utilisation d'une requête parametré par exemple lancer dans un boucle
    ex pour tout client lance la requet liste des facture avec code client =client
    je pourrais lancer la requete pour l'ensemble des client mais apres le parcours de la requête est beaucoup plus long.
    je pense pas que le hlibere y change quelque chose car la requete est reinitiliser a chaque appel.

    par contre dans ton cas peut je rejoint freud tu peut te permettre facilement de ne l'appeler qu'une fois.

    tu gagenrais du temps de traitement et tu n'aura plus le warning.
    Cliquez pour agrandir...
    merci beaucoup <3
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302
    Quel est le code d'initialisation de ton champ ?
     
  • Safo

    Safo New Member

    Inscrit:
    Mai 1, 2018
    Messages:
    20
    J'aime reçus:
    0
    Le plus simple aurait été d'utiliser une seule requête, c'est plus lisible, par exemple :
    Code (Text):
    sUtil = COMBO_Utilisateurs..ValeurAffichée
    sFourniss = COMBO_Fourniosseur
    sModeRegl = COMBO_ModeRéglement

    SI sUtil = "Tout" ALORS sUtil = Null
    SI sModeRegl = "Tout" ALORS sModeRegl = Null
    SI sModeRegl = "Tout" ALORS sModeRegl = Null

    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,sUtil,sFourniss,sModeRegl,Null,Null,Null)
    A+.[/QUOTE]

    Mais Le Problem La Valeur de cette code :

    SI sUtil = "Tout" ALORS sUtil = Null ------------------> Null = 0
    SI sModeRegl = "Tout" ALORS sModeRegl = Null ---->Null = 0
    SI sModeRegl = "Tout" ALORS sModeRegl = Null ---->Null = 0
    Est La requette n'a pas fonctionné si la valeur est 0!
     
  • Safo

    Safo New Member

    Inscrit:
    Mai 1, 2018
    Messages:
    20
    J'aime reçus:
    0

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Quel est le code d'initialisation de ton champ ?
    Cliquez pour agrandir...
    Rien
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302
    Pourquoi le taInit dans le TableAffiche alors ?
    un taRéExécuteRequête ferait très bien l'affaire (en supprimant le HExécuteRequête bien entendu)
     
  • Safo

    Safo New Member

    Inscrit:
    Mai 1, 2018
    Messages:
    20
    J'aime reçus:
    0

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Pourquoi le taInit dans le TableAffiche alors ?
    un taRéExécuteRequête ferait très bien l'affaire (en supprimant le HExécuteRequête bien entendu)
    Cliquez pour agrandir...
    Le Problem est Que Le Combo="Tout
    La Requete pas Marche par ce que la Valeur si Le Combo_nomCombo=Null est 0 est la Requete pas matche en valeur 0
     
  • Safo

    Safo New Member

    Inscrit:
    Mai 1, 2018
    Messages:
    20
    J'aime reçus:
    0

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Salut

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ,

    Je crois qu'il y a une erreur sur la requête suivante, il manque un Null avant le fournisseur :
    Code (Text):
    SI COMBO_Fourniosseur<>"Tout" ET COMBO_ModeRéglement<>"Tout" ET COMBO_Utilisateurs="Tout" ALORS
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,COMBO_Fourniosseur,COMBO_ModeRéglement,Null,Null,Null)
    TableAffiche(TABLE_Réception,taInit)
    HLibèreRequête(REQ_Réception)
    FIN
    Avec le Null :
    Code (Text):
    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,Null,COMBO_Fourniosseur,COMBO_ModeRéglement,Null,Null,Null)
    Le plus simple aurait été d'utiliser une seule requête, c'est plus lisible, par exemple :
    Code (Text):
    sUtil = COMBO_Utilisateurs..ValeurAffichée
    sFourniss = COMBO_Fourniosseur
    sModeRegl = COMBO_ModeRéglement

    SI sUtil = "Tout" ALORS sUtil = Null
    SI sModeRegl = "Tout" ALORS sModeRegl = Null
    SI sModeRegl = "Tout" ALORS sModeRegl = Null

    HExécuteRequête(REQ_Réception,hRequêteDéfaut,Null,SAI_Au,SAI_Du,sUtil,sFourniss,sModeRegl,Null,Null,Null)
    A+.
    Cliquez pour agrandir...
    merci je l'ai résolu les type de variable sont variant o_O jamais utilisé ce type auparavant lol
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Le Problem est Que Le Combo="Tout
    La Requete pas Marche par ce que la Valeur si Le Combo_nomCombo=Null est 0 est la Requete pas matche en valeur 0
    Cliquez pour agrandir...
    Il faut affecter les paramètres avant comme dans l'exemple que j'ai donné dans le post #6
     
  • Partager cette page

    Chargement...