1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

AIDE Problème de rafraîchissement de table fichier

Discussion dans 'Windev' créé par Kobex, Juil 27, 2018.

  1. Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    374
    J'aime reçus:
    257
    Bien le bonjour,

    J'ai une table fichier qui fonctionne parfaitement bien à l'ouverture de la fenêtre.

    J'ai une combo qui quand je sélectionne un élément, elle filtre dans le tableau, jusque la, incroyable cela fonctionne :D

    J'ai ajouté un bouton "reset" qui vide la combo et réactualise le tableau, problème le tableau ne réaffiche jamais la totalité

    Voici le code du bouton

    Code (Text):

    RAZ(Vrai)

    TableAffiche(TABLE_Contacts,taRéExécuteRequete)
     
    Avez-vous une idée ?
     
    Tags:
  2. Ezekiel056

    Ezekiel056 Active Member

    Inscrit:
    Jan 17, 2018
    Messages:
    200
    J'aime reçus:
    154
    Si la table est une table fichier, c'est un requete qui est liée ou le fichier directement ?
    Sinon reexecute la requête complétement (Hexecuterequete etc..) et fait un tableaffiche apres.
     
    suenodesign apprécie ceci.
  3. Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    374
    J'aime reçus:
    257

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

    Si la table est une table fichier, c'est un requete qui est liée ou le fichier directement ?
    Sinon reexecute la requête complétement (Hexecuterequete etc..) et fait un tableaffiche apres.
    Cliquez pour agrandir...
    C'est une table contenu fichier, et dans la combo, j'ai une requête
     
  • LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    668
    J'aime reçus:
    234
    Les paramètres de la requêtes reçoivent le Null ?
     
  • channibal

    channibal Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    210
    J'aime reçus:
    277
    Bonjour,

    Pourquoi le taRéExécuteRequête si la table n'est pas liée a une requête ?

    Si t'utilise un filtre sur le fichier dans le code de sélection du combo alors tu devrai le désactiver dans le code de bouton reset avec HDésactiveFiltre() avant le TableAffiche()


    Bon Dev
     
  • Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    374
    J'aime reçus:
    257

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

    Bonjour,

    Pourquoi le taRéExécuteRequête si la table n'est pas liée a une requête ?

    Si t'utilise un filtre sur le fichier dans le code de sélection du combo alors tu devrai le désactiver dans le code de bouton reset avec HDésactiveFiltre() avant le TableAffiche()


    Bon Dev
    Cliquez pour agrandir...
    taInit ne change rien non plus, j'ai tester toutes les options possible :closedeyesmile:

    Dans la combo, j'ai ce code :

    Code (Text):

    nIDGroupe est un entier = COMBO_Groupes.COL_ID

    SI HExécuteRequête(REQ_Contacts,hRequêteDéfaut,nIDGroupe) ALORS
            TABLE_Contacts..FichierParcouru = REQ_Contacts
    FIN
     
     
  • Ezekiel056

    Ezekiel056 Active Member

    Inscrit:
    Jan 17, 2018
    Messages:
    200
    J'aime reçus:
    154
    Change le en :

    Code (Text):

    nIDGroupe est un entier = COMBO_Groupes.COL_ID

    SI HExécuteRequête(REQ_Contacts,hRequêteDéfaut,nIDGroupe) ALORS
           HlitPremier(REQ_Contacts) // pas sur qu'il soit utile... j'ai pris l'habitude de le mettre.. surement une raison :)
           TableAffiche(TABLE_Contacts)
    FIN
     
     
  • Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    374
    J'aime reçus:
    257

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

    Change le en :

    Code (Text):

    nIDGroupe est un entier = COMBO_Groupes.COL_ID

    SI HExécuteRequête(REQ_Contacts,hRequêteDéfaut,nIDGroupe) ALORS
           HlitPremier(REQ_Contacts) // pas sur qu'il soit utile... j'ai pris l'habitude de le mettre.. surement une raison :)
           TableAffiche(TABLE_Contacts)
    FIN
     
    Cliquez pour agrandir...
    Avec ton code, cela ne fonctionne plus...
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    3,012
    J'aime reçus:
    1,618
    le problème est cette ligne
    TABLE_Contacts..FichierParcouru = REQ_Contacts
    elle dit que dorénavant c'est la requête la source de la table
    si tu veux re aficher la totalité
    il faut faire un
    TABLE_Contacts..FichierParcouru = NomdelaTabledansl'analyse
     
  • Ezekiel056

    Ezekiel056 Active Member

    Inscrit:
    Jan 17, 2018
    Messages:
    200
    J'aime reçus:
    154
    C'est un peu confu ce code je trouve ..
    En théorie tu défini via l’éditeur ta requête liée a la table et ensuite tu reexecute la requête si besoin avec le bout de code que j'ai mis + tableaffiche()
    J'ai fait ca des centaines de fois et ca a toujours fonctionné. Ya une c*** dans le paté comme on dit ....
     
  • channibal

    channibal Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    210
    J'aime reçus:
    277
    Ok c'est clair

    donc ton code du bouton Reset doit être comme suit:

    Code (Text):
    RAZ(Vrai)

    HExécuteRequête(REQ_Contacts,hRequêteDéfaut,Null)

    TableAffiche(TABLE_Contacts)
     
     
  • Fouedusa

    Fouedusa Active Member

    Inscrit:
    Avr 22, 2018
    Messages:
    141
    J'aime reçus:
    120
    Bonjour;

    je te suggère :
    - Faire sortir la déclaration de nIDGroupe hors combo. [ dans ton cas : nIDGroupe est déclaré a chaque sélection ]
    - Dans la combo tu dois tester sur la valeur COMBO_Groupes.COL_ID avant de l'affecter
    --- Si elle contient une valeur ==> l'affecter , exécuter la requête et changer le fichier de parcours (qui sera la requête)
    --- Sinon changer le fichier de parcours (qui sera le fichier de l'analyse)

    Bon Dev.
     
  • Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    374
    J'aime reçus:
    257

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

    le problème est cette ligne
    TABLE_Contacts..FichierParcouru = REQ_Contacts
    elle dit que dorénavant c'est la requête la source de la table
    si tu veux re aficher la totalité
    il faut faire un
    TABLE_Contacts..FichierParcouru = NomdelaTabledansl'analyse
    Cliquez pour agrandir...
    J'ai pas le choix car j'ai besoin de faire une jointure et une condition where...
     
  • Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    374
    J'aime reçus:
    257

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

    C'est un peu confu ce code je trouve ..
    En théorie tu défini via l’éditeur ta requête liée a la table et ensuite tu reexecute la requête si besoin avec le bout de code que j'ai mis + tableaffiche()
    J'ai fait ca des centaines de fois et ca a toujours fonctionné. Ya une c*** dans le paté comme on dit ....
    Cliquez pour agrandir...
    J'ai passé en revue et j'ai pas d'autre code que ce que j'a donnée...
     
  • Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    374
    J'aime reçus:
    257

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

    Ok c'est clair

    donc ton code du bouton Reset doit être comme suit:

    Code (Text):
    RAZ(Vrai)

    HExécuteRequête(REQ_Contacts,hRequêteDéfaut,Null)

    TableAffiche(TABLE_Contacts)
     
    Cliquez pour agrandir...
    J'ai testé et cela ne fonctionne pas... je deviens dingo
     
  • Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    374
    J'aime reçus:
    257

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

    Bonjour;

    je te suggère :
    - Faire sortir la déclaration de nIDGroupe hors combo. [ dans ton cas : nIDGroupe est déclaré a chaque sélection ]
    - Dans la combo tu dois tester sur la valeur COMBO_Groupes.COL_ID avant de l'affecter
    --- Si elle contient une valeur ==> l'affecter , exécuter la requête et changer le fichier de parcours (qui sera la requête)
    --- Sinon changer le fichier de parcours (qui sera le fichier de l'analyse)

    Bon Dev.
    Cliquez pour agrandir...
    Ce type de code à été vu et revu dans plusieurs codes de pcmou....
     
  • Fouedusa

    Fouedusa Active Member

    Inscrit:
    Avr 22, 2018
    Messages:
    141
    J'aime reçus:
    120
    Re :

    Dans le code du bouton tu dois :
    - Changer le fichier parcourus de la table et sera le fichier de la BDD
    - Réafficher la table

    Bon Dev.
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    3,012
    J'aime reçus:
    1,618

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

    J'ai pas le choix car j'ai besoin de faire une jointure et une condition where...
    Cliquez pour agrandir...
    au début tu as indiqué que c'était une table fichier.
    cette table est liée a quel fichier ?
    si c'est a la requête alors qu'elle était les paramètres d'initialisation de la requête ?
     
  • Fouedusa

    Fouedusa Active Member

    Inscrit:
    Avr 22, 2018
    Messages:
    141
    J'aime reçus:
    120

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

    Ce type de code à été vu et revu dans plusieurs codes de pcmou....
    Cliquez pour agrandir...
    Ils m'ont jamais demander de leurs fournir du code ;)

    Bon Dev.
     
  • Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    374
    J'aime reçus:
    257

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

    Re :

    Dans le code du bouton tu dois :
    - Changer le fichier parcourus de la table et sera le fichier de la BDD
    - Réafficher la table

    Bon Dev.
    Cliquez pour agrandir...
    Code (Text):
    TABLE_Contacts..FichierParcouru = Contact
    TableAffiche(TABLE_Contacts,taInit)
    Mais cela me fait un tableau vide...
     
  • Partager cette page

    Chargement...