IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

[WD26] TableAffiche() dans une table contenue dans une FI, gérée via onglet dynamique


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2021
    Messages : 2
    Par défaut [WD26] TableAffiche() dans une table contenue dans une FI, gérée via onglet dynamique
    Bonjour,

    Je me permet de vous solliciter, car je bloque complétement sur un problème :

    Dans mon appli, j'ai une table remplie par programmation qui est contenue dans une fenêtre interne, qui elle est gérée par un onglet dynamique avec ouverture à l'aide de la fonction OngletOuvre().
    Le problème, c'est que lorsque j'ajoute une nouvelle ligne via une FEN et que j'utilise ensuite TableAffiche(), ma Fenêtre Interne n'est pas détectée...

    j'ai essayer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TableAffiche(FI_ListeEmprunts.TABLE_REQ_EmpruntsEnCours,taCourantPremier)
    et ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TableAffiche(ONG_Principal.FI_ListeEmprunts.TABLE_REQ_EmpruntsEnCours,taCourantPremier)
    et cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TableAffiche(FEN_Accueil.ONG_Principal.FI_ListeEmprunts.TABLE_REQ_EmpruntsEnCours,taCourantPremier)
    Dans les trois cas, ma FI n'est pas détectée...

    Dans la doc, il est question d'Alias pour les volets, le problème étant que ces Alias sont dynamique et varient en fonction de l'ordre d'ouverture des volets...

    J'espère avoir été clair dans mes explications, et vous remercie d'avance.

  2. #2
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 759
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 759
    Par défaut
    Bonjour,

    La fonction OngletOuvre te renvoie le nom de l'alias de l'onglet. Tu peux alors te servir de cet Alias, qui correspond à cet onglet.

    JS

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2021
    Messages : 2
    Par défaut
    Citation Envoyé par Jon Shannow Voir le message
    Bonjour,

    La fonction OngletOuvre te renvoie le nom de l'alias de l'onglet. Tu peux alors te servir de cet Alias, qui correspond à cet onglet.

    JS
    Merci de ta réponse, mais il ne reconnais pas l'Alias au test...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TableAffiche(FEN_Accueil.ONG_Principal.gsOngletOuvert.fi_ListeEmprunts.TABLE_REQ_EmpruntsEnCours,taCourantPremier) gsOngletOuvert="ALIAS_1"

  4. #4
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 759
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 759
    Par défaut
    Citation Envoyé par Kentosh Voir le message
    Merci de ta réponse, mais il ne reconnais pas l'Alias au test...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TableAffiche(FEN_Accueil.ONG_Principal.gsOngletOuvert.fi_ListeEmprunts.TABLE_REQ_EmpruntsEnCours,taCourantPremier) gsOngletOuvert="ALIAS_1"
    C'est normal. gsOngletOuvert est une variable pas le nom d'un champ.

    Ensuite, je ne suis pas sûr de tout le chemin que tu mets, mais j'écrirais plutôt ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TableAffiche( "FEN_Accueil.ONG_Principal["+gsOngletOuvert+"].TABLE_REQ_EmpruntsEnCours",taCourantPremier)

  5. #5
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 983
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 983
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Remarque préalable Il est préférable de modifier l'affichage d'une fenêtre dans cette fenêtre, les FI ne font pas exception à la règle.

    Dans ton cas, il faut en effet faire référence au conteneur de la FI, ici le volet de l'onglet via son alias. Il est d'ailleurs étonnant que tu n'ai pas eu de problèmes dans ton TableAjouteLigne
    Une solution est de passer cet alias en paramètre à la fenêtre appelée (celle qui va modifier l'affichage)

    Code d'appel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ouvre(FEN_ModifTable,MonParent..NomComplet)
    Initialisation de la fenêtre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    PROCÉDURE FEN_Modif_Table(gsaOngletAppelant est chaîne)
    gsaNomTable est une chaîne
     
    gsaNomTable=ChaîneConstruit("%1.TABLE_Test",gsaOngletAppelant)
    Ajout de ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TableAjouteLigne({gsaNomTable,indChamp},"Toto","Titi")
    Une autre solution est de récupérer les données à ajouter et de placer le TablAjouteLigne après Ouvre

    Un truc du style :
    Code d'appel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    saCol1 est une chaîne
    saCol2 est une chaîne
     
    (saCol1,saCol2)=Ouvre(FEN_Modif_Table)
    TableAjouteLigne(TABLE_Test,saCol1,saCol2)
    Ajout de ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ...
    Ferme(MoiMeme,"Tata","Tutu")
    Une troisième solution est de passer Col1 et col2 en paramètre

  6. #6
    Membre actif Avatar de mous97
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2018
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2018
    Messages : 119
    Par défaut
    C'est très simple

    TableAffiche(TonChampOnglet[AliasDeLaFenêtre].TonChampTable)


  7. #7
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 983
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 983
    Billets dans le blog
    1
    Par défaut
    Son problème est justement de trouver l'Alias et après de l'utiliser dans une 3° fenêtre

    La FI de la fenêtre 1 appelle une fenêtre 2 dans laquelle il veut gérer un champ table situé dans sa FI.

Discussions similaires

  1. Réponses: 6
    Dernier message: 17/11/2021, 19h11
  2. Réponses: 3
    Dernier message: 11/05/2006, 00h27
  3. supprimer le contenu d'un champ dans une table paradox
    Par ouldfella dans le forum Bases de données
    Réponses: 1
    Dernier message: 19/04/2006, 13h24
  4. Insérer le contenue d'un memo dans une table mysql
    Par kijudr dans le forum Bases de données
    Réponses: 1
    Dernier message: 05/12/2005, 08h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo