problème de boucle en Visual Basic - VB/VBA/VBS - Programmation
Marsh Posté le 30-03-2006 à 17:43:49
Pourrais-tu être plus précis quand tu dis que cette boucle ne marche pas ? On te renvoie une erreur ? Elle s'opère, mais ne fait pas ce que tu veux ? etc.
Sinon, juste pour information (peut-être y a-t-il un rapport) : Lorsque tu déclares tes variables sur une seule ligne, elles doivent toutes avoir leur type en face d'elles.
C'est-à-dire que dans cette déclaration :
Dim chxbold, chxitalic, chxbarre, chxsouligne As Boolean |
seule chxsouligne est de type Boolean. Les autres sont de type Variant.
Marsh Posté le 31-03-2006 à 10:51:09
Clairement ça ne peut pas marcher
Dans la phrase
Report.LeControle.Font.Name = chxname |
l'interpréteur VB cherche un objet LeControle dans Report, et pas un objet dont le nom serait le contenu de la variable LeControle.
Je ne sais pas si ton objet Report a une collection du genre .Controls, mais il faudrait trouver une syntaxe Crystal comme l'exemple suivant
Report.Controls(LeControle).Font.Name = chxname |
Je précise que je n'ai aucune idée si mon exemple fonctionne; cela dépend complètement de l'objet Report que je ne connais pas.
Marsh Posté le 30-03-2006 à 00:03:51
bonjour,
je travail avec vb6 et crystal report 8.5 et dans mon code VB cette boucle ne marche pas:
Je voudrai faire en sorte que tous les champs de textes ayant pour nom "T247 -> T361" dans la crystal report aient la même police. C'est pour éviter d'ecrire plein de fois la même chose que j'ai voulu faire cette boucle...
Savez-vous ce qui ne va pas dans mon code?
merci pour votre aide.