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

WD Indirection de champ avec onglet dynamique

Discussion dans 'Windev' créé par WindevWindev, Juil 16, 2022.

  1. WindevWindev

    WindevWindev Member

    Inscrit:
    Juil 13, 2019
    Messages:
    35
    J'aime reçus:
    2
    bonjour
    j'utilise des onglets dynamiques dans mon projet
    je souhaites envoyé des valeurs des champs depuis un autre onglet dynamique.
    Les onglets s'ouvrent avec cette procedure

    [windev]PL_OuvreOnglet(sNomFenetre est une chaîne<nom de fenêtre>, sLibelle,*)

    Alias_Onglet = sNomFenetre+sLibelle

    SI Alias_Onglet = "" _OU_ OngletEtat(ONG_PRINCIPALE,Alias_Onglet) = voletInexistant ALORS

    NouvOnglet est un Champ <- OngletOuvre(ONG_PRINCIPALE,sLibelle,sNomFenetre,MesParamètres[3 à])
    NouvOnglet..Alias = Alias_Onglet


    SINON
    ONG_PRINCIPALE = Alias_Onglet
    FIN[/windev]



    Voila ce le code qui ne fonctionne pas
    (Col_Texte se trouve dans une autre fenetre interne qui est ouverte):

    {"FEN_Accueil.ONG_PRINCIPALE."+".FI_Message.STexte",indChamp} = Col_Texte


    Merci
     
    Tags:
  2. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,884
    J'aime reçus:
    1,532
    Personnellement j'ai du mal à comprendre le terme "envoyé"
    Si tu souhaites récupérer des informations d'autres champs d'un autre onglet
    Dans ce cas sache que tant que c'est dans la même fenêtre
    Tous les champs sont accessibles même si ils sont pas présents visuellement
    Quant à Col_Texte tu ne fourni pas la bonne adresse
    Je te conseille de passer par une variable globale
     
  3. WindevWindev

    WindevWindev Member

    Inscrit:
    Juil 13, 2019
    Messages:
    35
    J'aime reçus:
    2

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

    Personnellement j'ai du mal à comprendre le terme "envoyé"
    Si tu souhaites récupérer des informations d'autres champs d'un autre onglet
    Dans ce cas sache que tant que c'est dans la même fenêtre
    Tous les champs sont accessibles même si ils sont pas présents visuellement
    Cliquez pour agrandir...
    Les deux champ ne sont pas sur la meme fenetre.

    J'ai deux onglets dynamique ouverts a la fois [ FI_A et FI_B]
    je suis dans la FI_B, quand je selection une ligne dans la FI_B je voudrais renvoyé la valeur de la selection dans un autre champ qui se trouve dans la FI_A mais en utilisant un indirection

    exemple rapide :

    Fen_Pincipale.OngletDynamique[FI_A].SAI_CLIENT = Fen_Pincipale.OngletDynamique[FI_B].TableX.COL_NOMCLIENT

    comment traduit ça en

    {Fen_Pincipale.OngletDynamique[FI_A]+".SAI_CLIENT",indChamp} = .TableX.COL_NOMCLIENT
     
  • WindevWindev

    WindevWindev Member

    Inscrit:
    Juil 13, 2019
    Messages:
    35
    J'aime reçus:
    2
    j'ai trouvé une ligne qui fonctionne bien, il faut utilisé deux chaines pour l'indirection

    FenPrincipale est une chaine = "Fen_Pincipale.OngletDynamique."
    FenEncours est une chaine = "FI_A + sLibelleFI_A"

    ( est construite a l'ouverture de l'onglet dynamique : Nom de la Fentre Interne + Alias)

    puis

    {FenPrincipale+FenEncours+".SAI_CLIENT",indChamp} = .TableX.COL_NOMCLIENT
     
    Juvenalrivaldo apprécie ceci.
  • NinjaCoder

    NinjaCoder New Member

    Inscrit:
    Oct 22, 2019
    Messages:
    24
    J'aime reçus:
    5

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

    {"FEN_Accueil.ONG_PRINCIPALE."+".FI_Message.STexte",indChamp} = Col_Texte
    Merci
    Cliquez pour agrandir...
    Essaye :
    {"FEN_Accueil.ONG_PRINCIPALE."+".FI_Message.STexte",indChamp} ={"FEN_Acceuil.ONG_PRINCIPALE.["+Alias de la fenêtre ou se trouve Col_Texte+"].Col_Texte"}
     
  • Partager cette page

    Chargement...