PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → [WD 8 - 315P][Récupérer le type d'un objet]
[WD 8 - 315P][Récupérer le type d'un objet]
Débuté par magena, 10 déc. 2004 16:15 - 2 réponses
Posté le 10 décembre 2004 - 16:15
Bonjour,

Je récupère l'ensemble des fenêtres de mon projet, ainsi que l'ensemble des
champs de ces fenêtres par les fonctions
EnumèreElément(enumFenêtre)
EnumèreSousElément(NomFenêtre,enumPremier)
J'alimente ainsi une table. Pas de problème.

Je souhaite récupérer le nom des colonnes des tables référencées dans le
projet par la fonction : TableEnumèreColonne pour chaque fenêtre comportant
une ou des tables et là ça ne marche plus

Mon processus est le suivant :
TANTQUE sNomChamp <> ""
SI {NomFenêtre+"."+sNomChamp}..Type =typTable ALORS
j = {NomFenêtre+"."+sNomChamp}..NombreColonne
POUR i = 1 A j
NomColonne = TableEnumèreColonne({sNomChamp},i)
TableAjouteLigne(Table1,NomFenêtre,sNomChamp,NomColonne)
FIN
SINON
TableAjouteLigne(Table1,NomFenêtre,sNomChamp)
FIN
sNomChamp = EnumèreSousElément(NomFenêtre)
FIN
Sur l'instruction Si {NomFenêtre+"."+sNomChamp}..Type =typTable, j'ai le
message suivant : L'élément 'FenRech.BtnA' est inconnu.
Bien que cet élément appartienne à la fenêtre FenRech

Si je réalise cette opération sur ma fenêtre de lancement du traitement en
énumérant que les champs de cette fenêtre. Ca fonctionne.
Dès que la fenêtre à traiter n'est pas la fenêtre en cours, ce programme
plante sur le type de champ du 1er champ de la 1ère fenêtre à traiter....

Merci de vos lumières à tous
Cordialement
Posté le 13 décembre 2004 - 11:18
Essayer :

{NomFenêtre+"."+sNomChamp, indGPW}..Type


"Magena" <magena@free.fr> a écrit dans le message de
news:41b9a67b$1@news.pcsoft.fr...

Bonjour,

Je récupère l'ensemble des fenêtres de mon projet, ainsi que l'ensemble

des
champs de ces fenêtres par les fonctions
EnumèreElément(enumFenêtre)
EnumèreSousElément(NomFenêtre,enumPremier)
J'alimente ainsi une table. Pas de problème.

Je souhaite récupérer le nom des colonnes des tables référencées dans le
projet par la fonction : TableEnumèreColonne pour chaque fenêtre

comportant
une ou des tables et là ça ne marche plus

Mon processus est le suivant :
TANTQUE sNomChamp <> ""
SI {NomFenêtre+"."+sNomChamp}..Type =typTable ALORS
j = {NomFenêtre+"."+sNomChamp}..NombreColonne
POUR i = 1 A j
NomColonne = TableEnumèreColonne({sNomChamp},i)
TableAjouteLigne(Table1,NomFenêtre,sNomChamp,NomColonne)
FIN
SINON
TableAjouteLigne(Table1,NomFenêtre,sNomChamp)
FIN
sNomChamp = EnumèreSousElément(NomFenêtre)
FIN
Sur l'instruction Si {NomFenêtre+"."+sNomChamp}..Type =typTable, j'ai le
message suivant : L'élément 'FenRech.BtnA' est inconnu.
Bien que cet élément appartienne à la fenêtre FenRech

Si je réalise cette opération sur ma fenêtre de lancement du traitement en
énumérant que les champs de cette fenêtre. Ca fonctionne.
Dès que la fenêtre à traiter n'est pas la fenêtre en cours, ce programme
plante sur le type de champ du 1er champ de la 1ère fenêtre à traiter....

Merci de vos lumières à tous
Cordialement


Posté le 13 décembre 2004 - 19:57
Merci pour l'info, le paramètre indGPW permet effectivement de résoudre le
problème
A noter cependant que ce paramètre n'est documenté nulle part dans l'aide...
Visiblement, il semble venir du GroupWare que je n'utilise pas.
Surprenant....


"Renaud OLISTIN" <rolistin@lsidev.com> a écrit dans le message de news:
41bda9ba$1@news.pcsoft.fr...

Essayer :

{NomFenêtre+"."+sNomChamp, indGPW}..Type


"Magena" <magena@free.fr> a écrit dans le message de
news:41b9a67b$1@news.pcsoft.fr...

Bonjour,

Je récupère l'ensemble des fenêtres de mon projet, ainsi que l'ensemble
des

champs de ces fenêtres par les fonctions
EnumèreElément(enumFenêtre)
EnumèreSousElément(NomFenêtre,enumPremier)
J'alimente ainsi une table. Pas de problème.

Je souhaite récupérer le nom des colonnes des tables référencées dans le
projet par la fonction : TableEnumèreColonne pour chaque fenêtre
comportant

une ou des tables et là ça ne marche plus

Mon processus est le suivant :
TANTQUE sNomChamp <> ""
SI {NomFenêtre+"."+sNomChamp}..Type =typTable ALORS
j = {NomFenêtre+"."+sNomChamp}..NombreColonne
POUR i = 1 A j
NomColonne = TableEnumèreColonne({sNomChamp},i)
TableAjouteLigne(Table1,NomFenêtre,sNomChamp,NomColonne)
FIN
SINON
TableAjouteLigne(Table1,NomFenêtre,sNomChamp)
FIN
sNomChamp = EnumèreSousElément(NomFenêtre)
FIN
Sur l'instruction Si {NomFenêtre+"."+sNomChamp}..Type =typTable, j'ai le
message suivant : L'élément 'FenRech.BtnA' est inconnu.
Bien que cet élément appartienne à la fenêtre FenRech

Si je réalise cette opération sur ma fenêtre de lancement du traitement
en
énumérant que les champs de cette fenêtre. Ca fonctionne.
Dès que la fenêtre à traiter n'est pas la fenêtre en cours, ce programme
plante sur le type de champ du 1er champ de la 1ère fenêtre à traiter....

Merci de vos lumières à tous
Cordialement