|
| [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
|
| |
| |
| | | |
|
| | | | |
| | |
|