PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Raffraichir une table dans un onglet (fenetre interne)
Raffraichir une table dans un onglet (fenetre interne)
Iniciado por SEBDEPARIS, out., 21 2017 5:58 PM - 7 respostas
Membro registado
93 mensagems
Popularité : +3 (3 votes)
Publicado em outubro, 21 2017 - 5:58 PM
Bonjour

j'essaies en vain de passer un "tableaffiche(matablebaseesurunerequeteparametree,tainit) à une table située sur le 2eme onglet d'un champ onglet suite a l'ajout d'un enregistrement...

Fen_principale ->CFI_principal -> FI_licence ->ONG_licence ->volet2 -> matablebaseesurunerequeteparametree

Toutes mes tentatives sont infructueuses.

Quelqu'un peut il me mettre sur la voie car je tourne en rond ?

Merci

seb
Membro registado
948 mensagems
Popularité : +30 (92 votes)
Publicado em outubro, 22 2017 - 1:28 AM
Coucou,

Tu as essayer d utliser ..NomComplet ?

--
Charly CanDo - In üs we trust - #92i
Do. Or do not. There is no try - #y0d4

(#Compétence & #rapidité & #implication & #references) > #PasDeCV
Je suis disponible pour du consulting Windev (#debug #Optimization #System #Etc)
Membro registado
93 mensagems
Popularité : +3 (3 votes)
Publicado em outubro, 22 2017 - 1:51 AM
Bonsoir

oui, cela me renvoi : FEN_Principale.CFI_principal.FI_licence.matablebaseesurunerequeteparametree

et cela coince sur FI_licence. Cela me dit que FI_Licence n'existe pas dans FEN_Principale.CFI_principal

TableAffiche(FEN_Principale.CFI_principal.FI_licence.matablebaseesurunerequeteparametree,taInit)
Membro registado
3.845 mensagems
Popularité : +227 (347 votes)
Publicado em outubro, 22 2017 - 9:41 AM
Bonjour,
Et si tout simplement tu écrivais :
TableAffiche(CFI_Principale.TABLE_Licence,taInit)

Je viens de tester, ça fonctionne

N.B. J'ai simplifié le nom de la table. Trop long pour un dimanche matin.

N.B. 2 le code est dans la fenêtre principale
--
Il y a peut être plus simple, mais, ça tourne
Mensagem modificada, outubro, 22 2017 - 9:45 AM
Membro registado
190 mensagems
Popularité : +21 (23 votes)
Publicado em outubro, 22 2017 - 1:17 PM
Bonjour

Il faut passer par une chaine il me semble,
le champ fenetre interne peut avoir differentes fenêtres internes, ne pas mettre dans le code directement le nom de la fenêtre interne, le compil n appréciera pas.
Il faut passer les noms de tes fi dans des chaines et en utilisant NomComplet surtout
Membro registado
93 mensagems
Popularité : +3 (3 votes)
Publicado em outubro, 23 2017 - 9:43 PM
ok merci à vous 2

J'ai réussi ;-)
Membro registado
96 mensagems
Popularité : +18 (20 votes)
Publicado em outubro, 25 2017 - 9:36 AM
Bonjour,

la réponse est validée, mais j'ai une autre suggestion à faire.

Dans la fenêtre interne, tu crées une procédure Rafraichir

Procedure Rafraichir()
TableAffiche(TABLE_Licence,taInit)


Ensuite, dans le code de ta fenêtre principale, tu utilises le code suivant :
Onglet est un Champ <- Onglet2[AliasOnglet]
Onglet.FI_licence.Rafraichir()


AliasOnglet correspond à l'alias de ton onglet quand tu le créées avec OngletOuvre.

Avec cette méthode, tu simplifies la dépendance entre ta fenêtre interne et la fenêtre mère.

--
Johjo aka Jonathan Laurent

Mon blog : http://blog.ytreza.org
Twitter : @Johjo07
Membro registado
948 mensagems
Popularité : +30 (92 votes)
Publicado em outubro, 25 2017 - 12:24 PM
Coucou,

je suis tout a fait d accord avec l iddee ^^

Si tu passr par demandemiseajourihm c encore mieux ^^

--
Charly CanDo - In üs we trust - #92i
Do. Or do not. There is no try - #y0d4

(#Compétence & #rapidité & #implication & #references) > #PasDeCV
Je suis disponible pour du consulting Windev (#debug #Optimization #System #Etc)