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

Resultat instantané

Discussion dans 'Windev' créé par faloudja, Juin 11, 2020.

  1. faloudja

    faloudja Member

    Inscrit:
    Juin 16, 2018
    Messages:
    64
    J'aime reçus:
    4
    Bonjour

    Dans ma base jai un fic. Zone

    Qui contient des infos suivant :

    Fichier (Zone) contient

    C1, C2, C3,C4,C5,C6,C7 ,TC

    Je voudrai avoir dans mon champ de calcule un résultat instantané sans que je clique

    dans le champ sai_tc

    Voici mon code


    dans initialisation de sai_toc

    sai_tc= sai_c1+ sai_c2+ sai_c3+ sai_c4+ sai_c5+ sai_c6+ sai_c7



    oui il me donne le résultat , mais pas instantané



    Merci de m’aider à le résoudre s’il vous plait
     
    Tags:
  2. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,882
    J'aime reçus:
    1,532
    J'ai pas tout compris
    Tu entends quoi par instantané et clic, ?
    Tu clique sur quoi?
     
  3. khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    si j'ai compris et j'ai des doutes la dessus.
    car je ne vois pas comme tu peux avoir un résultat sans au moisn un hlit sur ton fichier zone.
    ou il doit te faire la somme de l'enregistrement en cours.

    mais sinon je ferais une requette avec une rubrique calculé , je la binderais a ton champs.
    a l'initialisation du champs tu execute la requete pour se positionner sur le bonne enregistrement.
     
  4. Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302
    Bonjour,
    Le code d'initialisation s'exécute à l'initialisation du champ. Il faut donc que les champs intervenant dans les calculs aient été initialisés et aient récupérés une valeur.
    Il faut donc placer ton code de calcul à la fin de l'initialisation de la fenêtre.
    Par contre cela ne fonctionnera qu'à l'ouverture de la fenêtre.
    Si tu veux un comportement de style tableur, il faux placer le code en sortie des champs de saisie SAI_Cn
     
  5. faloudja

    faloudja Member

    Inscrit:
    Juin 16, 2018
    Messages:
    64
    J'aime reçus:
    4

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

    J'ai pas tout compris
    Tu entends quoi par instantané et clic, ?
    Tu clique sur quoi?
    Cliquez pour agrandir...
    Bjr et merci de ta reponse rapide
    Pour que le résultat s'affiche je dois cliquer dans le champ sai_tc.

    Merci
     
  • faloudja

    faloudja Member

    Inscrit:
    Juin 16, 2018
    Messages:
    64
    J'aime reçus:
    4

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

    Bjr et merci de ta reponse rapide
    Pour que le résultat s'affiche je dois cliquer dans le champ sai_tc.

    Merci
    Cliquez pour agrandir...
    Je voudrais avoir le résultat sans le cluque
     
  • faloudja

    faloudja Member

    Inscrit:
    Juin 16, 2018
    Messages:
    64
    J'aime reçus:
    4
    Bonjour et merci de votre reponse

    Jai mis le même code dans la sortie de sai_tc
    Et a chaque modification de sai_tc..

    J'ai le résultat de mon calcul, mais pas instantané. .
     
  • faloudja

    faloudja Member

    Inscrit:
    Juin 16, 2018
    Messages:
    64
    J'aime reçus:
    4

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

    Bonjour et merci de votre reponse

    Jai mis le même code dans la sortie de sai_tc
    Et a chaque modification de sai_tc..

    J'ai le résultat de mon calcul, mais pas instantané. .
    Cliquez pour agrandir...
    Je dois cliquer dans le champ sai_tc et ensuite cliquez hors pour que le total debmon calcul s affiche. ..merci
    Ya t'il une procedure plus simple pour afficher le résultat automatique.
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302
    Ce n'est pas dans SAI_TC, c'est dans SAI_C1......SAI_Cn.
    Et surtout pas dans "A chaque modification".
     
  • faloudja

    faloudja Member

    Inscrit:
    Juin 16, 2018
    Messages:
    64
    J'aime reçus:
    4

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

    Ce n'est pas dans SAI_TC, c'est dans SAI_C1......SAI_Cn.
    Et surtout pas dans "A chaque modification".
    Cliquez pour agrandir...
    Je ne vous comprends toujours pas..
    Mon code marche très bien, n'est pas raffraichie et pas automatique. .c'est tout
    Je cherche le faire automatiquement.
    Exemple : 1+1=2 sans que je clique dans sai_résultat pour avoir le total.
    Merci de m'aider. .
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302
    Justement. En mettant le code en sortie des champ de saisie SAI_C1 etc, en sortant du champ, lme calcul va s'effectuer. Comme dans un tableur.
     
  • faloudja

    faloudja Member

    Inscrit:
    Juin 16, 2018
    Messages:
    64
    J'aime reçus:
    4

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

    Justement. En mettant le code en sortie des champ de saisie SAI_C1 etc, en sortant du champ, lme calcul va s'effectuer. Comme dans un tableur.
    Cliquez pour agrandir...
    Qui à un code exemple pour moi
     
  • khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    si tu met ton code dans le traitement :
    sortie du champs il sera executer quand tu sort du champs,
    si tu le met dans le traitement entre dans le champs. il sera execute a l'entree du champs
    pour ces traitements cela implique donc un clique dans ton champs (et une sortie du champs pour le premier).

    si tu veux qu'il s’exécute a l'ouverture de la fenêtre .
    met ton code fonctionnel dans le traitement de la fenêtre fin d'initialisation
    ou traitement initialisation de ton champ sai_tc

    en l’occurrence je ne sais pas comment sont remplie tes champs sai_c......
    mais tu peux simplement rajouter
    sai_tc = sai_tc= sai_c1+ sai_c2+ sai_c3+ sai_c4+ sai_c5+ sai_c6+ sai_c7

    dans la procedure qui remplie tes sai_c...

    ou dans chaque traitement "modification du champs" des sai_c .

    car dans ton poste tu par d'un fic.
     
  • 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!

    ou traitement initialisation de ton champ sai_tc
    Cliquez pour agrandir...
    Comme je l'écrivais, cela ne fonctinnera pas si les SAI_Cn ne sont pas initialisés ou n'ont pas encore reçu de valeur.

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

    dans chaque traitement "modification du champs" des sai_c
    Cliquez pour agrandir...
    dans ce cas a chaque frappe on va appeler la fonction de calcul
     
  • khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142

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

    Comme je l'écrivais, cela ne fonctinnera pas si les SAI_Cn ne sont pas initialisés ou n'ont pas encore reçu de valeur.
    Cliquez pour agrandir...
    dans tout les cas si les champs sai_c.. ne sont pas initialiser ou pas de vlauer sc_tc = rien
    je ne sais pas quand les champs sc___ sont remplie ni comment

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

    dans ce cas a chaque frappe on va appeler la fonction de calcul
    Cliquez pour agrandir...
    c'est le but car si non ton champs sc_tc ne seras pas egal a la somme des autres.
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302
    Une solution qui permet de limiter la saisie de code et surtout de faciliter le maintenance est de regrouper les SAI_Cn dans un superchamp et de mettre le fonction de calcul (e.g. CalculerTC) dans la partie "A chaque modification" du SC.
    Lors de l'ajout ou de la suppression d'un SAI_Cn, il suffit de modifier le code de la fonction CalculerTC
     
  • khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    perso vu qu'il a créer un fichier fic avec les rubrique c. je ferais une rubrique calculé dans le fichier fic (ct=somme des c..)

    (car de base je ne met pas de rubrique a renseigner dans un fichier s'il peux se calculer tout seul car sinon toujours risque d’incohérence.)

    et j'afficherais dans le sai_tc la valeurs de la rubrique. avec un binding comme ca pas de code du tout ( du reste comme les sai_c.. )

    mais comme le projet est pas clair on peut digresser longtemps sur méthodes. car je pense qu'il doit y avoir autant de méthode que de programmeur.

    ca serais bien un retour de

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


    car c'est pas tout de demander de l'aide. mais un petit retour ou un merci serait sympa
     
  • faloudja

    faloudja Member

    Inscrit:
    Juin 16, 2018
    Messages:
    64
    J'aime reçus:
    4
    Merci a vous tous pour votre aide très précieux

    problème résolu
     
  • Partager cette page

    Chargement...