Dude s'obstine à me rappeler que lors de mon tout premier envoi de base il restait une faute de frappe GAF au lieu de GFA
que je fais sans arrêt
et je lui avais renvoyé une base avec une macro corrigée mais il n'en a jamais tenu compte
C'était sur une autre sujet "comment assigner un champ formatté en Basic" donc c'était une question secondaire à mon sujet
c'est pourquoi je la repose ici
D'ailleurs dans l'image du bug que j'ai joint ici on voit bien que le Formulaire appelé s'appelle GFA_ENT_SORT
comme dans l'image du Xray
Ce n'est donc pas la raison de l'échec de la commande Forms.getbyname("GFA_ENT_SORT")
Je le remercie de m'expliquer que grâce à Xray on voit qu'il attend un entier et que lui passer une chaîne serait équivalent à 0 (là je ne comprends pas bien pourquoi mais je veux bien l'admettre) en plus je ne vois pas l'entier dont Dude me parle, peut-il m'expliquer où?
je ne suis pas spécialiste comme lui, je débute dans ce Basic
Alors pour essayer de comprendre j'ai créé un objet
Code : Tout sélectionner
Dim oDrawpage As Object
oDrawpage = ThisComponent.DrawPage
Xray oDrawpage
et j'ai vu:
Xray DrawPage.jpg
on voit la propriété Forms de type objet mais pas d'entier
Puis pour essayer de comprendre j'ai donc écrit le code suivant dans une macro
Même en sélectionnant 0 j'ai l'impression qu'il trouve tout seul "GFA_ENT_SORT" dans les Propriétés
et je ne vois pas de quel entier Dude nous parle
Xray Properties Form.jpg
je vois
mais est-ce que Command correspond au paramètre d'appel de la fonction? ça je n'en sais rien!
En fouillant dans les méthodes je retrouve bien la méthode getbyName qui attend un string
Xray Méthodes getbyname.jpg
mais pourquoi me renvoie-t-elle une exception à laquelle je ne comprends rien?
Ma question reste donc toujours pertinente pourquoi Forms.getbyname("GFA_ENT_SORT") plante?
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.