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

Récupérer une valeur d'un champ table contenu dans une fenêtre interne

Discussion dans 'Windev' créé par KOUTIMI Rodrigue, Juil 5, 2023.

  1. KOUTIMI Rodrigue

    KOUTIMI Rodrigue New Member

    Inscrit:
    Nov 6, 2019
    Messages:
    11
    J'aime reçus:
    0
    Bonsoir à tous. S'il vous plaît je souhaiterais récupérer la valeur d'une colonne d'un champ table contenu dans une fenêtre interne et l'utiliser dans un état par programmation.
    Quand je fais ceci à l'ouverture de mon état : Lib_texte=FI_Attestation.Table_Req_Attestation.col_NomPrenoms
    Je reçois une erreur disant que le champ est inconnu. Besoin d'aide s'il vous plaît
     
    Tags:
  2. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    3,012
    J'aime reçus:
    1,618
    Salut,
    C'est normal
    Il faut pas mettre le nom de la fenêtre interne mais le nom du champ fenêtre interne qui contient la fenêtre interne.
     
    WX1331 apprécie ceci.
  3. KOUTIMI Rodrigue

    KOUTIMI Rodrigue New Member

    Inscrit:
    Nov 6, 2019
    Messages:
    11
    J'aime reçus:
    0

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

    Salut,
    C'est normal
    Il faut pas mettre le nom de la fenêtre interne mais le nom du champ fenêtre interne qui contient la fenêtre interne.
    Cliquez pour agrandir...
    Le souci c'est qu'on ne peut pas avoir accès directement à la colonne en mettant le nom_de_la_table.colonne celà génère une erreur de table inconnue ou inaccessible
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    616
    J'aime reçus:
    337
    Bonjour,
    1-Il faut arrêter de traiter les FI comme des fenêtres. Ce ne sont que les parties d'un champ.
    2-La FI n'est pas dans l'état, elle est donc inaccessible à partir de celui ci.
    Il faut faire l'opération "dans l'autre sens", c'est à dire passer COL_NomPersonne à la fenêtre principale (e.g. via "Sélection d'une ligne")
    Code (Windev):
    saNomFenêtre est une chaîne

    saNomFenêtre=

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

    (MonParent..NomComplet,1,".")
    {

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

    ("%1.gsaNomClient",saNomFenêtre),indVariable}=COL_NomPersonne //gsaNomClient doit être préalablement déclarée dans la fenêtre "Principale"
    Dans ton bouton Imprimer :
    Code (Windev):

    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!

    (Etat_MonEtat,gsaNomClient)
    Déclaration de l'état :
    Code (Windev):
    PROCEDURE ETAT_MonEtat(gsaNom est chaine)

    LIB_Texte=gsaNom
     
    #4 Dandypunk, Juil 6, 2023
    Dernière édition: Juil 6, 2023
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    616
    J'aime reçus:
    337
    Note.
    Dans le cas où la FI N'EST PAS utilisée via ChangeFenêtreSource (dans ce cas je ne vois pas l'utilité d'une FI, autant utiliser un SC ou un Modèle de champ.
    On peut simplifier le processus en "oubliant" le passage de valeur de la FI à la fenêtre principale.
    Il suffit de passer CFI_MaCFI.COL_NomPersonne[TableSelect(TABLE_MaTable)] dans le iImprimeEtat
     
  • KOUTIMI Rodrigue

    KOUTIMI Rodrigue New Member

    Inscrit:
    Nov 6, 2019
    Messages:
    11
    J'aime reçus:
    0

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

    Bonjour,
    1-Il faut arrêter de traiter les FI comme des fenêtres. Ce ne sont que les parties d'un champ.
    2-La FI n'est pas dans l'état, elle est donc inaccessible à partir de celui ci.
    Il faut faire l'opération "dans l'autre sens", c'est à dire passer COL_NomPersonne à la fenêtre principale (e.g. via "Sélection d'une ligne")
    Code (Windev):
    saNomFenêtre est une chaîne

    saNomFenêtre=

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

    (MonParent..NomComplet,1,".")
    {

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

    ("%1.gsaNomClient",saNomFenêtre),indVariable}=COL_NomPersonne //gsaNomClient doit être préalablement déclarée dans la fenêtre "Principale"
    Dans ton bouton Imprimer :
    Code (Windev):

    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!

    (Etat_MonEtat,gsaNomClient)
    Déclaration de l'état :
    Code (Windev):
    PROCEDURE ETAT_MonEtat(gsaNom est chaine)

    LIB_Texte=gsaNom
    Cliquez pour agrandir...
    Merci beaucoup à vous. J'ai utilisé une variable globale pour récupérer la valeur et j'ai passé le nom de la variable à l'état. Ça marche très bien
     
  • KOUTIMI Rodrigue

    KOUTIMI Rodrigue New Member

    Inscrit:
    Nov 6, 2019
    Messages:
    11
    J'aime reçus:
    0
    Merci beaucoup à vous. J'ai utilisé une variable globale pour récupérer la valeur et j'ai passé le nom de la variable à l'état. Ça marche très bien
     
  • Partager cette page

    Chargement...