OVH Cloud OVH Cloud

Zones de texte indépendantes

11 réponses
Avatar
jpg
Bonjour tout le monde,

J'ai des zones de textes ind=E9pendantes dans lesquelles je=20
saisie des crit=E8res afin d'ex=E9cuter une requ=EAte.=20
J'aimerais pouvoir mettre =E0 blanc toutes ces zones sans=20
avoir =E0 mettre :

me!texte1 =3D Null
me!texte2 =3D Null
me!texte3 =3D Null

etc... (j'en ai une douzaine).

Ni le requery ni le refresh ne fonctionnent et la seule=20
solution que j'ai trouv=E9e est de fermer le form et de le=20
rouvrir, ce qui n'est pas tr=E8s =E9l=E9gant, vous en=20
conviendrez.

Merci beaucoup pour votre aide.

JPG

10 réponses

1 2
Avatar
Raymond [mvp]
bonjour.

un peu de courage, 12 lignes qu'est-ce que c'est ?

Dim I As Integer
For I = 1 To 12
Me("texte" & I) = ""
Next I


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"jpg" a écrit dans le message de
news:1737001c448b8$b2ee71d0$
Bonjour tout le monde,

J'ai des zones de textes indépendantes dans lesquelles je
saisie des critères afin d'exécuter une requête.
J'aimerais pouvoir mettre à blanc toutes ces zones sans
avoir à mettre :

me!texte1 = Null
me!texte2 = Null
me!texte3 = Null

etc... (j'en ai une douzaine).

Ni le requery ni le refresh ne fonctionnent et la seule
solution que j'ai trouvée est de fermer le form et de le
rouvrir, ce qui n'est pas très élégant, vous en
conviendrez.

Merci beaucoup pour votre aide.

JPG
Avatar
3stone
Salut,

"jpg" ur tout le monde,

J'ai des zones de textes indépendantes dans lesquelles je
saisie des critères afin d'exécuter une requête.
J'aimerais pouvoir mettre à blanc toutes ces zones sans
avoir à mettre :

me!texte1 = Null
me!texte2 = Null
me!texte3 = Null

etc... (j'en ai une douzaine).


Dim i as integer

For i = 1 to 12
Me("texte" & i ) = Null
next i



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------
Avatar
jpg
Hé hé ! deux réponses et exactement les mêmes !

Cependant dans mon précédent message j'ai
pris "texte1", "texte2" comme exemple, car en vrai il
s'agit
de "date_début_justif", "date_fin_justif", "age_du_capitain
e", etc...

De plus, j'en suis à 12 zones aujourd'hui, mais sans doute
20 demain !

Etes-vous sûr qu'il n'existe pas une fonction de
réinitialisation ?

Est-ce que la fermeture et la réouverture du form ne
serait finalement pas une si mauvaise idée que ça ?


Merci beaucoup.


-----Message d'origine-----
Salut,

"jpg" ur tout le monde,

J'ai des zones de textes indépendantes dans lesquelles je
saisie des critères afin d'exécuter une requête.
J'aimerais pouvoir mettre à blanc toutes ces zones sans
avoir à mettre :

me!texte1 = Null
me!texte2 = Null
me!texte3 = Null

etc... (j'en ai une douzaine).


Dim i as integer

For i = 1 to 12
Me("texte" & i ) = Null
next i



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------




.



Avatar
3stone
Salut,

"jpg"
Etes-vous sûr qu'il n'existe pas une fonction de
réinitialisation ?


Dim c As Control
For Each c In Me.Controls
If TypeOf c Is TextBox Then
c.Value = Null
End If
Next



Est-ce que la fermeture et la réouverture du form ne
serait finalement pas une si mauvaise idée que ça ?


si si ;-((


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------
Avatar
Eric
Bonjour,

Si tu n'as pas d'autres zones de texte alors cette proc peut t'interesser

Sub ReInitialisation
Dim c as control
For each c in Me.Controls
If TypeOf c is Textbox then
c.Text=""
End If
Next c
End Sub

et tu peux la rendre plus générique en lui passant le formulaire et en
l'écrivant dans un module général.

A+
Eric


"jpg" écrivait news:1725e01c448c0
$1441e500$:

Hé hé ! deux réponses et exactement les mêmes !

Cependant dans mon précédent message j'ai
pris "texte1", "texte2" comme exemple, car en vrai il
s'agit
de "date_début_justif", "date_fin_justif", "age_du_capitain
e", etc...

De plus, j'en suis à 12 zones aujourd'hui, mais sans doute
20 demain !

Etes-vous sûr qu'il n'existe pas une fonction de
réinitialisation ?

Est-ce que la fermeture et la réouverture du form ne
serait finalement pas une si mauvaise idée que ça ?


Merci beaucoup.


-----Message d'origine-----
Salut,

"jpg" ur tout le monde,

J'ai des zones de textes indépendantes dans lesquelles je
saisie des critères afin d'exécuter une requête.
J'aimerais pouvoir mettre à blanc toutes ces zones sans
avoir à mettre :

me!texte1 = Null
me!texte2 = Null
me!texte3 = Null

etc... (j'en ai une douzaine).


Dim i as integer

For i = 1 to 12
Me("texte" & i ) = Null
next i



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------




.






Avatar
Eric
Bonjour Pierre,

A 2 bricoles près, je viens de poster qq chose de similaire.

A+
Eric

"3stone" écrivait news:eVbMYFMSEHA.4036
@TK2MSFTNGP09.phx.gbl:

Salut,

"jpg"
Etes-vous sûr qu'il n'existe pas une fonction de
réinitialisation ?


Dim c As Control
For Each c In Me.Controls
If TypeOf c Is TextBox Then
c.Value = Null
End If
Next



Est-ce que la fermeture et la réouverture du form ne
serait finalement pas une si mauvaise idée que ça ?


si si ;-((


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------







Avatar
3stone
Salut,

"Eric"
Si tu n'as pas d'autres zones de texte alors cette proc peut t'interesser



Et, s'il en a des autres...utiliser le tag (remarque)

Dim ctl As Control
For Each ctl In Me.Controls
If ctl.Tag = "Vider" Then
ctl.Value = Null
End If
Next



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
jpg
Mille mercis pour vos réponses, mais hélas j'ai plein
d'autres zones de texte qui affichent le résultat d'un
calcul dès l'ouverture du form.

Et pour tout vous dire (car je vous ai caché la vérité !)
j'ai aussi des zones de liste déroulantes et des cases à
cocher, que j'aurais aimé réinitialiser (il me plait ce
mot) également.

@ +

JPG

-----Message d'origine-----
Bonjour,

Si tu n'as pas d'autres zones de texte alors cette proc
peut t'interesser


Sub ReInitialisation
Dim c as control
For each c in Me.Controls
If TypeOf c is Textbox then
c.Text=""
End If
Next c
End Sub

et tu peux la rendre plus générique en lui passant le
formulaire et en

l'écrivant dans un module général.

A+
Eric


"jpg" écrivait
news:1725e01c448c0

$1441e500$:

Hé hé ! deux réponses et exactement les mêmes !

Cependant dans mon précédent message j'ai
pris "texte1", "texte2" comme exemple, car en vrai il
s'agit

de "date_début_justif", "date_fin_justif", "age_du_capitain


e", etc...

De plus, j'en suis à 12 zones aujourd'hui, mais sans
doute


20 demain !

Etes-vous sûr qu'il n'existe pas une fonction de
réinitialisation ?

Est-ce que la fermeture et la réouverture du form ne
serait finalement pas une si mauvaise idée que ça ?


Merci beaucoup.


-----Message d'origine-----
Salut,

"jpg" ur tout le monde,

J'ai des zones de textes indépendantes dans lesquelles
je



saisie des critères afin d'exécuter une requête.
J'aimerais pouvoir mettre à blanc toutes ces zones sans
avoir à mettre :

me!texte1 = Null
me!texte2 = Null
me!texte3 = Null

etc... (j'en ai une douzaine).


Dim i as integer

For i = 1 to 12
Me("texte" & i ) = Null
next i



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------




.





.





Avatar
jpg
Merci tout le monde.

J'ai finalement opté pour la réponse ci dessous et j'ai
mis un autre tag (remarque) pour mes cases à cocher afin
de les mettre à 0 et on pas à Null.

Vraiment tous mes remerciements (il faudra que je me créé
une table pour saisir le nombre de fois où vous m'avez
sauvé la vie sur ce forum, mais je ne sais pas si ACCESS
suffit).

@ +


-----Message d'origine-----
Salut,

"Eric"
Si tu n'as pas d'autres zones de texte alors cette proc
peut t'interesser




Et, s'il en a des autres...utiliser le tag (remarque)

Dim ctl As Control
For Each ctl In Me.Controls
If ctl.Tag = "Vider" Then
ctl.Value = Null
End If
Next



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------




.




Avatar
Eric
re,

Private Sub Commande10_Click()
Dim c As Control
For Each c In Me.Controls
If TypeOf c Is TextBox And c.Tag = "Vider" Then
c.Value = Null
ElseIf TypeOf c Is ComboBox Then ' et c.Tag eventuellement
c.Value = Null
ElseIf TypeOf c Is CheckBox Then ' et c.Tag eventuellement
c.Value = 0 ' non coché
End If
Next c
End Sub

Pour chaque contrôle à vider tu mets en Remarque :Vider (Propriétés du
controle, Onglet Autres)
(Avec l'aimable autorisation de Pierre(3Stone)) ,-)

A+
Eric

"jpg" écrivait news:1745d01c448c6
$123193e0$:

Mille mercis pour vos réponses, mais hélas j'ai plein
d'autres zones de texte qui affichent le résultat d'un
calcul dès l'ouverture du form.

Et pour tout vous dire (car je vous ai caché la vérité !)
j'ai aussi des zones de liste déroulantes et des cases à
cocher, que j'aurais aimé réinitialiser (il me plait ce
mot) également.

@ +

JPG

-----Message d'origine-----
Bonjour,

Si tu n'as pas d'autres zones de texte alors cette proc
peut t'interesser


Sub ReInitialisation
Dim c as control
For each c in Me.Controls
If TypeOf c is Textbox then
c.Text=""
End If
Next c
End Sub

et tu peux la rendre plus générique en lui passant le
formulaire et en

l'écrivant dans un module général.

A+
Eric


"jpg" écrivait
news:1725e01c448c0

$1441e500$:

Hé hé ! deux réponses et exactement les mêmes !

Cependant dans mon précédent message j'ai
pris "texte1", "texte2" comme exemple, car en vrai il
s'agit

de "date_début_justif", "date_fin_justif", "age_du_capitain


e", etc...

De plus, j'en suis à 12 zones aujourd'hui, mais sans
doute


20 demain !

Etes-vous sûr qu'il n'existe pas une fonction de
réinitialisation ?

Est-ce que la fermeture et la réouverture du form ne
serait finalement pas une si mauvaise idée que ça ?


Merci beaucoup.


-----Message d'origine-----
Salut,

"jpg" ur tout le monde,

J'ai des zones de textes indépendantes dans lesquelles
je



saisie des critères afin d'exécuter une requête.
J'aimerais pouvoir mettre à blanc toutes ces zones sans
avoir à mettre :

me!texte1 = Null
me!texte2 = Null
me!texte3 = Null

etc... (j'en ai une douzaine).


Dim i as integer

For i = 1 to 12
Me("texte" & i ) = Null
next i



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------




.





.







1 2