OVH Cloud OVH Cloud

Changement donnée par un click

5 réponses
Avatar
dudulo
Bonjour tout le monde.
Je souhaiterais savoir si dans un formulaire, je peux changer la valeur d'un
champs en cliquant une fois de dessus.
Exemple :
Champs Texte Toto, pas de donnee pour l'instant dans ce champs.
Je clique une fois, le texte Chx1 apparait, je clique une deuxième fois, le
texte Chx2 apparait, une troisième fois, le texte Chx3 apparait, etc.....
Est ce possible si oui comment ?
On m'a parlé de Select Case, mais je n'y arrive pas.
Je vous remercie pour toute l'aide que vous voudrez bien m'apporter.
Cordialement

5 réponses

Avatar
Jessy Sempere
Bonjour

Le concept me paraît un peu complexe surtout pour l'utilisateur final...

Sinon, on pourrait imaginer une fonction qui se lance sur l'événement "sur
clic" de ta zone de texte. Cette fonction pourrait retourner la valeur d'un
tableau, il suffirait de retourner la valeur en fonction de l'index du
tableau qui correspondrait au nombre de clic...

Par contre, pour connaître le nombre de clic, il faudrait passer par une
variable public que tu incrémentes à chaque clic mais que tu remets à 0 une
fois le nombre de clic maxi atteind.

Ce ne sont que des pistes, mais je pense réellement que c'est un peu trop
tiré par les cheveux.

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



Bonjour tout le monde.
Je souhaiterais savoir si dans un formulaire, je peux changer la valeur d'un
champs en cliquant une fois de dessus.
Exemple :
Champs Texte Toto, pas de donnee pour l'instant dans ce champs.
Je clique une fois, le texte Chx1 apparait, je clique une deuxième fois, le
texte Chx2 apparait, une troisième fois, le texte Chx3 apparait, etc.....
Est ce possible si oui comment ?
On m'a parlé de Select Case, mais je n'y arrive pas.
Je vous remercie pour toute l'aide que vous voudrez bien m'apporter.
Cordialement


Avatar
dudulo
Merci pour ta réponse
Je vais essayer de mettre en pratique ta piste.
En fait, si je veux faire cela, c'est justement pour éviter à l'utilisateur
final de cliquer sur chaque champs et de sélectionner dans une liste, la
valeur souhaitée (5 colonnes, envrion 30 lignes).

Si vous avez d'autres idées..
Est ce que SELECT CASE ne pourrait pas être utilie dans ce cas là ?
Merci


Bonjour

Le concept me paraît un peu complexe surtout pour l'utilisateur final...

Sinon, on pourrait imaginer une fonction qui se lance sur l'événement "sur
clic" de ta zone de texte. Cette fonction pourrait retourner la valeur d'un
tableau, il suffirait de retourner la valeur en fonction de l'index du
tableau qui correspondrait au nombre de clic...

Par contre, pour connaître le nombre de clic, il faudrait passer par une
variable public que tu incrémentes à chaque clic mais que tu remets à 0 une
fois le nombre de clic maxi atteind.

Ce ne sont que des pistes, mais je pense réellement que c'est un peu trop
tiré par les cheveux.

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



Bonjour tout le monde.
Je souhaiterais savoir si dans un formulaire, je peux changer la valeur d'un
champs en cliquant une fois de dessus.
Exemple :
Champs Texte Toto, pas de donnee pour l'instant dans ce champs.
Je clique une fois, le texte Chx1 apparait, je clique une deuxième fois, le
texte Chx2 apparait, une troisième fois, le texte Chx3 apparait, etc.....
Est ce possible si oui comment ?
On m'a parlé de Select Case, mais je n'y arrive pas.
Je vous remercie pour toute l'aide que vous voudrez bien m'apporter.
Cordialement




Avatar
Jessy Sempere
Bonjour

Je ne pense pas que le select est une utilité...
Tu pourrais faire par exemple :

une variable public (dans un module global de la base) du genre
Public intClic as integer

Ensuite, tu pourrais faire une constante pour les clic maxi, genre :
Const maxClic as integer = 3

Ensuite sur lévénement sur clic de ta zone de texte tu pourrais avoir :

Dim taVariableTableau As Variant
taVariableTableau = Array("toto", "tata", "titi")
intClic = intClic + 1
If intclic > maxClic then intclic = 1
Me.taZone = taVariableTableau (intClic)

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



Merci pour ta réponse
Je vais essayer de mettre en pratique ta piste.
En fait, si je veux faire cela, c'est justement pour éviter à l'utilisateur
final de cliquer sur chaque champs et de sélectionner dans une liste, la
valeur souhaitée (5 colonnes, envrion 30 lignes).

Si vous avez d'autres idées..
Est ce que SELECT CASE ne pourrait pas être utilie dans ce cas là ?
Merci


Bonjour

Le concept me paraît un peu complexe surtout pour l'utilisateur final...

Sinon, on pourrait imaginer une fonction qui se lance sur l'événement "sur
clic" de ta zone de texte. Cette fonction pourrait retourner la valeur d'un
tableau, il suffirait de retourner la valeur en fonction de l'index du
tableau qui correspondrait au nombre de clic...

Par contre, pour connaître le nombre de clic, il faudrait passer par une
variable public que tu incrémentes à chaque clic mais que tu remets à 0 une
fois le nombre de clic maxi atteind.

Ce ne sont que des pistes, mais je pense réellement que c'est un peu trop
tiré par les cheveux.

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



Bonjour tout le monde.
Je souhaiterais savoir si dans un formulaire, je peux changer la valeur d'un
champs en cliquant une fois de dessus.
Exemple :
Champs Texte Toto, pas de donnee pour l'instant dans ce champs.
Je clique une fois, le texte Chx1 apparait, je clique une deuxième fois, le
texte Chx2 apparait, une troisième fois, le texte Chx3 apparait, etc.....
Est ce possible si oui comment ?
On m'a parlé de Select Case, mais je n'y arrive pas.
Je vous remercie pour toute l'aide que vous voudrez bien m'apporter.
Cordialement






Avatar
dudulo
Bonjour,

Merci. J'a fais exactement comme tu me l'as expliqué et ca fonctionne du
tonnerre !!! C'est exactement ce que je voulais....
Aussi, toujours dans c'est optique de cliquer pour changer la valeur, est-il
possible de changer également la couleur du champs en sachant que je suis
dans un formulaire continu ? (lorsqu'on change la valeur de la couleur, toute
la "colonne" prend la même couleur). La mise en forme conditionnelle est bien
mais limitée. J'ai + qie 3 valeurs.
La chose n'est pas simple dans un formulaire continu pour le peu que j'ai lu
(attention, je ne suis pas développeur, merci pour votre indulgence....)
Merci pour toute votre aide et Respect !!!
Cdt


Bonjour

Je ne pense pas que le select est une utilité...
Tu pourrais faire par exemple :

une variable public (dans un module global de la base) du genre
Public intClic as integer

Ensuite, tu pourrais faire une constante pour les clic maxi, genre :
Const maxClic as integer = 3

Ensuite sur lévénement sur clic de ta zone de texte tu pourrais avoir :

Dim taVariableTableau As Variant
taVariableTableau = Array("toto", "tata", "titi")
intClic = intClic + 1
If intclic > maxClic then intclic = 1
Me.taZone = taVariableTableau (intClic)

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



Merci pour ta réponse
Je vais essayer de mettre en pratique ta piste.
En fait, si je veux faire cela, c'est justement pour éviter à l'utilisateur
final de cliquer sur chaque champs et de sélectionner dans une liste, la
valeur souhaitée (5 colonnes, envrion 30 lignes).

Si vous avez d'autres idées..
Est ce que SELECT CASE ne pourrait pas être utilie dans ce cas là ?
Merci


Bonjour

Le concept me paraît un peu complexe surtout pour l'utilisateur final...

Sinon, on pourrait imaginer une fonction qui se lance sur l'événement "sur
clic" de ta zone de texte. Cette fonction pourrait retourner la valeur d'un
tableau, il suffirait de retourner la valeur en fonction de l'index du
tableau qui correspondrait au nombre de clic...

Par contre, pour connaître le nombre de clic, il faudrait passer par une
variable public que tu incrémentes à chaque clic mais que tu remets à 0 une
fois le nombre de clic maxi atteind.

Ce ne sont que des pistes, mais je pense réellement que c'est un peu trop
tiré par les cheveux.

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



Bonjour tout le monde.
Je souhaiterais savoir si dans un formulaire, je peux changer la valeur d'un
champs en cliquant une fois de dessus.
Exemple :
Champs Texte Toto, pas de donnee pour l'instant dans ce champs.
Je clique une fois, le texte Chx1 apparait, je clique une deuxième fois, le
texte Chx2 apparait, une troisième fois, le texte Chx3 apparait, etc.....
Est ce possible si oui comment ?
On m'a parlé de Select Case, mais je n'y arrive pas.
Je vous remercie pour toute l'aide que vous voudrez bien m'apporter.
Cordialement








Avatar
Jessy Sempere
Bonjour

Pour la couleur c'est plus compliqué...
Tu devrais trouver des pistes chez notre ami Raymong...
Par exemple :
http://officesystem.access.free.fr/colfdvalue.htm

Ensuite, je pense que le concept sera le même, avec une variable tableau
contenant la couleur souhaité...

Tiens nous au courant...

@+
Jessy Sempere

------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"dudulo" a écrit dans le message de news:

Bonjour,

Merci. J'a fais exactement comme tu me l'as expliqué et ca fonctionne du
tonnerre !!! C'est exactement ce que je voulais....
Aussi, toujours dans c'est optique de cliquer pour changer la valeur,
est-il
possible de changer également la couleur du champs en sachant que je suis
dans un formulaire continu ? (lorsqu'on change la valeur de la couleur,
toute
la "colonne" prend la même couleur). La mise en forme conditionnelle est
bien
mais limitée. J'ai + qie 3 valeurs.
La chose n'est pas simple dans un formulaire continu pour le peu que j'ai
lu
(attention, je ne suis pas développeur, merci pour votre indulgence....)
Merci pour toute votre aide et Respect !!!
Cdt


Bonjour

Je ne pense pas que le select est une utilité...
Tu pourrais faire par exemple :

une variable public (dans un module global de la base) du genre
Public intClic as integer

Ensuite, tu pourrais faire une constante pour les clic maxi, genre :
Const maxClic as integer = 3

Ensuite sur lévénement sur clic de ta zone de texte tu pourrais avoir :

Dim taVariableTableau As Variant
taVariableTableau = Array("toto", "tata", "titi")
intClic = intClic + 1
If intclic > maxClic then intclic = 1
Me.taZone = taVariableTableau (intClic)

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



Merci pour ta réponse
Je vais essayer de mettre en pratique ta piste.
En fait, si je veux faire cela, c'est justement pour éviter à
l'utilisateur
final de cliquer sur chaque champs et de sélectionner dans une liste,
la
valeur souhaitée (5 colonnes, envrion 30 lignes).

Si vous avez d'autres idées..
Est ce que SELECT CASE ne pourrait pas être utilie dans ce cas là ?
Merci


Bonjour

Le concept me paraît un peu complexe surtout pour l'utilisateur
final...

Sinon, on pourrait imaginer une fonction qui se lance sur l'événement
"sur
clic" de ta zone de texte. Cette fonction pourrait retourner la
valeur d'un
tableau, il suffirait de retourner la valeur en fonction de l'index
du
tableau qui correspondrait au nombre de clic...

Par contre, pour connaître le nombre de clic, il faudrait passer par
une
variable public que tu incrémentes à chaque clic mais que tu remets à
0 une
fois le nombre de clic maxi atteind.

Ce ne sont que des pistes, mais je pense réellement que c'est un peu
trop
tiré par les cheveux.

@+
Jessy Sempere
------------------------------------
Site @ccess : http://access.fr.free.fr/
Pour l''''efficacité de tous :
http://www.mpfa.info/
------------------------------------



Bonjour tout le monde.
Je souhaiterais savoir si dans un formulaire, je peux changer la
valeur d'un
champs en cliquant une fois de dessus.
Exemple :
Champs Texte Toto, pas de donnee pour l'instant dans ce champs.
Je clique une fois, le texte Chx1 apparait, je clique une deuxième
fois, le
texte Chx2 apparait, une troisième fois, le texte Chx3 apparait,
etc.....
Est ce possible si oui comment ?
On m'a parlé de Select Case, mais je n'y arrive pas.
Je vous remercie pour toute l'aide que vous voudrez bien
m'apporter.
Cordialement