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

AIDE Limité le nombre d'execution d'une requete

Discussion dans 'Windev' créé par thedrhb, Avr 8, 2023.

  1. thedrhb

    thedrhb Active Member

    Inscrit:
    Mai 19, 2018
    Messages:
    299
    J'aime reçus:
    162
    Bonjoirs a tous
    SVP,pour une meilleur perfermence de l'appplication, est ce qu'il est possible limité l'execution d'une requete ?
    par exemple,je veux que la requete pour remplir une table s'execute seulement lorsqu'il y'a une nouvelle enregistrement
    est ce que c'est possible ?
    merci
     
    Tags:
  2. Isabelle

    Isabelle Active Member

    Inscrit:
    Jan 18, 2018
    Messages:
    358
    J'aime reçus:
    249
    Tout dépends de la requête, du contexte.
    Là, on ne sait rien, donc difficile d'aider.
    Mais oui, c'est possible.
     
  3. Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    598
    J'aime reçus:
    328
    Bonjour,
    Dans ton cas, tu peux utiliser un trigger après sur INSERT
     
    thedrhb apprécie ceci.
  4. thedrhb

    thedrhb Active Member

    Inscrit:
    Mai 19, 2018
    Messages:
    299
    J'aime reçus:
    162

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

    Tout dépends de la requête, du contexte.
    Là, on ne sait rien, donc difficile d'aider.
    Mais oui, c'est possible.
    Cliquez pour agrandir...
    j'ai une liste des clients qui s'affichent sur un tableau
    le tableau est remplis par une requete
    la requete s'execute a chaque fois je rentre a la fenetre qui contient le tableau
    moi je veux qu'elle n'execute pas sauf s'il y'a un nouveau client ajouté sur la liste des clients
    donc s'il y'a pas un nouveau client la requete n'execute pas des autres fois
     
  • thedrhb

    thedrhb Active Member

    Inscrit:
    Mai 19, 2018
    Messages:
    299
    J'aime reçus:
    162

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

    Bonjour,
    Dans ton cas, tu peux utiliser un trigger après sur INSERT
    Cliquez pour agrandir...
    merci je vais l 'essayer
    esq ce code peut etre utiliser ?
     
  • commun

    commun Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    227
    J'aime reçus:
    111
    salut, tu peux essayer avec hsurveille() mais, par expérience, des fois, ça ne fonctionne plus, sans raison apparente, ça m'est arrivé plus d'une fois, je n'utilise plus depuis.
    je me sert de hsurappelserveur() qui est très efficace. aussi bien sur mobile que pc

    de plus hsurveille() sous entend que tu désactives la surveillance si tu rentres plusieurs enregistrements et que tu la réactives apres, sinon, ça ralentit beaucoup ( expérience)
     
    WX1331 et Gemini1961 aiment ça.
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    598
    J'aime reçus:
    328
    Comme le dit commun, tu peux essayer le HSurveille.
    Personnellement je ne l'utilise jamais et ce pour plusieurs raisons :
    1-Par habitude
    2-Si ton appli est arrêtée et qu'il y a une modification sur la table que tu surveilles, la fonction n'est pas appelée (avec un trigger serveur, si.) Dans ton cas, cela ne s'applique pas dans la mesure ou tu devra créer un trigger applicatif afin de pouvoir accéder à ton champ table.
    3-Pour une raison de portabilité. HSurveille n'est valable que pour du HFCS. Si tu dois migrer ton appli vers une autre base, c'est de la maintenance en plus. On n'est pas non plus a l'abri de laisser traîner un HSurveille.
     
    WX1331 et Gemini1961 aiment ça.
  • Wikeos

    Wikeos Active Member

    Inscrit:
    Fev 27, 2020
    Messages:
    172
    J'aime reçus:
    170

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

    Comme le dit commun, tu peux essayer le HSurveille.
    Personnellement je ne l'utilise jamais et ce pour plusieurs raisons :
    1-Par habitude
    2-Si ton appli est arrêtée et qu'il y a une modification sur la table que tu surveilles, la fonction n'est pas appelée (avec un trigger serveur, si.) Dans ton cas, cela ne s'applique pas dans la mesure ou tu devra créer un trigger applicatif afin de pouvoir accéder à ton champ table.
    3-Pour une raison de portabilité. HSurveille n'est valable que pour du HFCS. Si tu dois migrer ton appli vers une autre base, c'est de la maintenance en plus. On n'est pas non plus a l'abri de laisser traîner un HSurveille.
    Cliquez pour agrandir...
    Oui mais il me semble qu'avec un HSurveille tu peux passer un numéro d'enregistrement à modifier, que sur un trigger non
     
  • thedrhb

    thedrhb Active Member

    Inscrit:
    Mai 19, 2018
    Messages:
    299
    J'aime reçus:
    162
    resolu apres une grande recherche sur google avec la fonction hversion()
    merci de votre aide
     
    Wikeos apprécie ceci.
  • Partager cette page

    Chargement...