OVH Cloud OVH Cloud

Positionnement sur formulaire

3 réponses
Avatar
Jennam
Bonjour,

Je constate avec regret que personne n'a pu m'aider pour le moment
concernant mon sujet précédent :
"Un même MDB qui donne 2 résultats différents !" mais j'espère que quelqu'un
pourra finir par me donner une piste.

Mais mais mais j'ai un second problème que je ne sais pas résoudre tout seul
:)

J'ai un formulaire qui compte 5 contrôles :
1 liste déroulante - 1 champ date - 1 liste déroulante - un champ texte - un
champ texte
Le dernier champ texte affiche une valeur à partir d'une fonction "rechdom"
qui utilise des valeurs d'autres contrôles de mon formulaire. En résumé, le
dernier champ texte dépend des deux listes déroulantes et du champ texte. Si
je modifie la valeur d'un de ces 3 contrôles, je veux que la valeur de mon
dernier champ texte basé sur RechDom soit également actualisée.

Pour celà, j'ai défini une procédure "Requery" après la mise à jour de
chacun de ces 3 contrôles. Celà marche impeccablement et mon formulaire est
bien actualisé. Le problème, c'est que lorsque j'ai saisi, disons, 25 lignes
et que mon formulaire se rafraichit, il me replace en haut de la liste (même
si le curseur, la petite flèche noire, reste bien sur la ligne qui a été
modifiée). Ce que je voudrais c'est pouvoir, au mieux, retrouver l'exacte
position où j'étais avant que le formulaire se rafraîchisse, sinon, me
positionner tout en bas du formulaire afin que l'utilisateur puisse saisir
une nouvelle ligne sans avoir à utiliser les barres de défilement
verticales...

Le problème est simple, j'espère que la solution aussi... En vous remerciant
de nouveau pour l'aide régulière que je reçois ici.

Robson

3 réponses

Avatar
Raymond [mvp]
Bonjour.

à la place de Me.Requery, utilises Me.Refresh

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Jennam" a écrit dans le message de news:
423fec3f$0$813$
Bonjour,

Je constate avec regret que personne n'a pu m'aider pour le moment
concernant mon sujet précédent :
"Un même MDB qui donne 2 résultats différents !" mais j'espère que
quelqu'un
pourra finir par me donner une piste.

Mais mais mais j'ai un second problème que je ne sais pas résoudre tout
seul
:)

J'ai un formulaire qui compte 5 contrôles :
1 liste déroulante - 1 champ date - 1 liste déroulante - un champ texte -
un
champ texte
Le dernier champ texte affiche une valeur à partir d'une fonction
"rechdom"
qui utilise des valeurs d'autres contrôles de mon formulaire. En résumé,
le
dernier champ texte dépend des deux listes déroulantes et du champ texte.
Si
je modifie la valeur d'un de ces 3 contrôles, je veux que la valeur de mon
dernier champ texte basé sur RechDom soit également actualisée.

Pour celà, j'ai défini une procédure "Requery" après la mise à jour de
chacun de ces 3 contrôles. Celà marche impeccablement et mon formulaire
est
bien actualisé. Le problème, c'est que lorsque j'ai saisi, disons, 25
lignes
et que mon formulaire se rafraichit, il me replace en haut de la liste
(même
si le curseur, la petite flèche noire, reste bien sur la ligne qui a été
modifiée). Ce que je voudrais c'est pouvoir, au mieux, retrouver l'exacte
position où j'étais avant que le formulaire se rafraîchisse, sinon, me
positionner tout en bas du formulaire afin que l'utilisateur puisse saisir
une nouvelle ligne sans avoir à utiliser les barres de défilement
verticales...

Le problème est simple, j'espère que la solution aussi... En vous
remerciant
de nouveau pour l'aide régulière que je reçois ici.

Robson




Avatar
Jennam
Merci Raymond (comme toujours) pour ton aide précieuse...
Ca marche impec. Juste pour info, c'est quoi la différence fondamentale
entre les deux fonctions ?


"Raymond [mvp]" a écrit dans le message de
news:
Bonjour.

à la place de Me.Requery, utilises Me.Refresh

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Jennam" a écrit dans le message de news:
423fec3f$0$813$
Bonjour,

Je constate avec regret que personne n'a pu m'aider pour le moment
concernant mon sujet précédent :
"Un même MDB qui donne 2 résultats différents !" mais j'espère que
quelqu'un
pourra finir par me donner une piste.

Mais mais mais j'ai un second problème que je ne sais pas résoudre tout
seul
:)

J'ai un formulaire qui compte 5 contrôles :
1 liste déroulante - 1 champ date - 1 liste déroulante - un champ
texte -


un
champ texte
Le dernier champ texte affiche une valeur à partir d'une fonction
"rechdom"
qui utilise des valeurs d'autres contrôles de mon formulaire. En résumé,
le
dernier champ texte dépend des deux listes déroulantes et du champ
texte.


Si
je modifie la valeur d'un de ces 3 contrôles, je veux que la valeur de
mon


dernier champ texte basé sur RechDom soit également actualisée.

Pour celà, j'ai défini une procédure "Requery" après la mise à jour de
chacun de ces 3 contrôles. Celà marche impeccablement et mon formulaire
est
bien actualisé. Le problème, c'est que lorsque j'ai saisi, disons, 25
lignes
et que mon formulaire se rafraichit, il me replace en haut de la liste
(même
si le curseur, la petite flèche noire, reste bien sur la ligne qui a été
modifiée). Ce que je voudrais c'est pouvoir, au mieux, retrouver
l'exacte


position où j'étais avant que le formulaire se rafraîchisse, sinon, me
positionner tout en bas du formulaire afin que l'utilisateur puisse
saisir


une nouvelle ligne sans avoir à utiliser les barres de défilement
verticales...

Le problème est simple, j'espère que la solution aussi... En vous
remerciant
de nouveau pour l'aide régulière que je reçois ici.

Robson








Avatar
Raymond [mvp]
Tu trouveras tout ça sur:
http://officesystem.access.free.fr/vba/rafraichir.htm
http://officesystem.access.free.fr/vba/requery.htm
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Jennam" a écrit dans le message de news:
42400ff1$0$32149$
Merci Raymond (comme toujours) pour ton aide précieuse...
Ca marche impec. Juste pour info, c'est quoi la différence fondamentale
entre les deux fonctions ?