OVH Cloud OVH Cloud

Concaténation text et variable...

3 réponses
Avatar
Danny
Bonjour !

Je veux faire une fonction qui valide des champs d'un formulaire, voici la
partie principale (pas au complet):
--------------------------
For I = 2 To 12
If IsNull(Forms![SC_CalculDebit].[t2-] & I) Then
MsgBox "Le champs # I est vide"
End If
Next
End If
------------------------

Mon probleme est, que je ne peut concaterner la partie texte avec ma
variable I.
[t2-] & I.
(Je suis capable de le faire comme ca : t = "t2-" & I, mais ca marche pas
pour des champs de formulaires avec les crochets [t2-I])

Je voudrais avoir ces 2 facons: t2-1, t2-2, t2-3, t2-4, t2-.......
et aussi: t1-1, t2-1, t3-1,t4-1,t5-1, t......

Merci a vous !!!

3 réponses

Avatar
Ilan
Bonjour,
je ne comprends pas tout C'est quoi au juste le nom de tes controles.
Mais si tu veux atteindre des champs de ton formulaire en faisant varie un
indice
utilise plutot :

Forms!SC_CalculDebit.controls("t" & i)


Bonjour !

Je veux faire une fonction qui valide des champs d'un formulaire, voici la
partie principale (pas au complet):
--------------------------
For I = 2 To 12
If IsNull(Forms![SC_CalculDebit].[t2-] & I) Then
MsgBox "Le champs # I est vide"
End If
Next
End If
------------------------

Mon probleme est, que je ne peut concaterner la partie texte avec ma
variable I.
[t2-] & I.
(Je suis capable de le faire comme ca : t = "t2-" & I, mais ca marche pas
pour des champs de formulaires avec les crochets [t2-I])

Je voudrais avoir ces 2 facons: t2-1, t2-2, t2-3, t2-4, t2-.......
et aussi: t1-1, t2-1, t3-1,t4-1,t5-1, t......

Merci a vous !!!


Avatar
Danny
le nom de mes controles sont comme ceci: t1-1, t2-1, t3-1, t4-1......etc...

Aussi: t2-2, t3-2, t4-2, t5-2, etc...

Avec votre methode controls() ca fonctionne bien.;)....mais savez-vous
pourquoi je ne suis pas capable de concatener directement sans passer par la
fonction controls()

Merci beaucoup !! ;o)


Bonjour,
je ne comprends pas tout C'est quoi au juste le nom de tes controles.
Mais si tu veux atteindre des champs de ton formulaire en faisant varie un
indice
utilise plutot :

Forms!SC_CalculDebit.controls("t" & i)


Bonjour !

Je veux faire une fonction qui valide des champs d'un formulaire, voici la
partie principale (pas au complet):
--------------------------
For I = 2 To 12
If IsNull(Forms![SC_CalculDebit].[t2-] & I) Then
MsgBox "Le champs # I est vide"
End If
Next
End If
------------------------

Mon probleme est, que je ne peut concaterner la partie texte avec ma
variable I.
[t2-] & I.
(Je suis capable de le faire comme ca : t = "t2-" & I, mais ca marche pas
pour des champs de formulaires avec les crochets [t2-I])

Je voudrais avoir ces 2 facons: t2-1, t2-2, t2-3, t2-4, t2-.......
et aussi: t1-1, t2-1, t3-1,t4-1,t5-1, t......

Merci a vous !!!




Avatar
Ilan
Re,
Controls n'est pas une fonction c'est une des proprietes des formulaires qui
contient
tous les controles places sur le formulaire. Les Boutons, zone de texte....

en ecrivant Forms!SC_CalculDebit![T2-] & i tu concatenais i a la valeur
contenu dans le champ t2- (voire meme au controle lui-meme mais pas a son
nom).


le nom de mes controles sont comme ceci: t1-1, t2-1, t3-1, t4-1......etc...

Aussi: t2-2, t3-2, t4-2, t5-2, etc...

Avec votre methode controls() ca fonctionne bien.;)....mais savez-vous
pourquoi je ne suis pas capable de concatener directement sans passer par la
fonction controls()

Merci beaucoup !! ;o)


Bonjour,
je ne comprends pas tout C'est quoi au juste le nom de tes controles.
Mais si tu veux atteindre des champs de ton formulaire en faisant varie un
indice
utilise plutot :

Forms!SC_CalculDebit.controls("t" & i)


Bonjour !

Je veux faire une fonction qui valide des champs d'un formulaire, voici la
partie principale (pas au complet):
--------------------------
For I = 2 To 12
If IsNull(Forms![SC_CalculDebit].[t2-] & I) Then
MsgBox "Le champs # I est vide"
End If
Next
End If
------------------------

Mon probleme est, que je ne peut concaterner la partie texte avec ma
variable I.
[t2-] & I.
(Je suis capable de le faire comme ca : t = "t2-" & I, mais ca marche pas
pour des champs de formulaires avec les crochets [t2-I])

Je voudrais avoir ces 2 facons: t2-1, t2-2, t2-3, t2-4, t2-.......
et aussi: t1-1, t2-1, t3-1,t4-1,t5-1, t......

Merci a vous !!!