OVH Cloud OVH Cloud

Se positionner sur un enregistrement et y revenir

5 réponses
Avatar
sem1
Bonsoir a tous,

J'ai deja trouve de l'aide sur ce forum, alors j'y reviens. Voila ce qui me
pose probleme :

Dans un formulaire, je peux cliquer sur bouton de commande pour mettre a
jour une partie d'un enregistrement.
Dans ce cas , je suis oblige de faire un requery au retour, car j'ai un
formatage en couleur different selon la valeur d'une variable mise a jour
dans la Sub; et il me faut mettre a jour la couleur du controle modifie.

Apres Requery le formulaire se positionne sur l'enregistrement n°1.Je ne
suis plus sur enregistrement sur lequel j'etais avant mise a jour.

Je pensais contourner la difficulté en faisant :
Variable = Me.Bookmark 'avant le clic de la mise a jour
Me.Requery 'au close de la Sub
Puis :
Me.Bookmark = Variable 'pour repositionner le formulaire

Et je n'y arrive pas. Comment faire svp?
Merci de vos lumieres
--
SEM1
Pour me répondre directement, enlever [PAS DE SPAM] de l'adresse et
remplacer FAI par wanadoo

5 réponses

Avatar
PatCatNats
Bonjour,

As-tu essayé Refresh à la place de Requery ?

Patrice

"sem1" <cimeo[PAS DE SPAM]@FAI.fr> a écrit dans le message de
news:4191045e$0$11294$

Bonsoir a tous,

J'ai deja trouve de l'aide sur ce forum, alors j'y reviens. Voila ce qui
me

pose probleme :

Dans un formulaire, je peux cliquer sur bouton de commande pour mettre a
jour une partie d'un enregistrement.
Dans ce cas , je suis oblige de faire un requery au retour, car j'ai un
formatage en couleur different selon la valeur d'une variable mise a jour
dans la Sub; et il me faut mettre a jour la couleur du controle modifie.

Apres Requery le formulaire se positionne sur l'enregistrement n°1.Je ne
suis plus sur enregistrement sur lequel j'etais avant mise a jour.

Je pensais contourner la difficulté en faisant :
Variable = Me.Bookmark 'avant le clic de la mise a jour
Me.Requery 'au close de la Sub
Puis :
Me.Bookmark = Variable 'pour repositionner le formulaire

Et je n'y arrive pas. Comment faire svp?
Merci de vos lumieres
--
SEM1
Pour me répondre directement, enlever [PAS DE SPAM] de l'adresse et
remplacer FAI par wanadoo



Avatar
sem1
Merci PatCatNats
Je vais essayer.J'ai Access en Français et je n'y trouve pas d'aide sur
Refresh.
C'est souvent le cas egalement avec les fonctions VB. y a t il un truc pour
avoir acces a la doc en anglais?

En cherchant refresh sur Google groups, j'ai trouve quelques pistes de
reflexion.
Je pense pouvoir utiliser refresh dans un certain nb de cas, ce qui devrait
resoudre mon pb.

Par contre il y aura des cas ou je devrai faire Requery.
comment faire alors?


PatCatNats wrote:
Bonjour,

As-tu essayé Refresh à la place de Requery ?

Patrice

"sem1" <cimeo[PAS DE SPAM]@FAI.fr> a écrit dans le message de
news:4191045e$0$11294$

Bonsoir a tous,

J'ai deja trouve de l'aide sur ce forum, alors j'y reviens. Voila ce
qui me pose probleme :

Dans un formulaire, je peux cliquer sur bouton de commande pour
mettre a jour une partie d'un enregistrement.
Dans ce cas , je suis oblige de faire un requery au retour, car
j'ai un formatage en couleur different selon la valeur d'une
variable mise a jour dans la Sub; et il me faut mettre a jour la
couleur du controle modifie.

Apres Requery le formulaire se positionne sur l'enregistrement
n°1.Je ne suis plus sur enregistrement sur lequel j'etais avant mise
a jour.

Je pensais contourner la difficulté en faisant :
Variable = Me.Bookmark 'avant le clic de la mise a jour
Me.Requery 'au close de la Sub
Puis :
Me.Bookmark = Variable 'pour repositionner le formulaire

Et je n'y arrive pas. Comment faire svp?
Merci de vos lumieres
--
SEM1
Pour me répondre directement, enlever [PAS DE SPAM] de l'adresse et
remplacer FAI par wanadoo




Avatar
PatCatNats
Re,

C un eméthode comme Requery.

Par exemple au lieu de mettre.
MonForm.Requery
Tu mets
MonForm.Refresh


Patrice



"sem1" <cimeo[PAS DE SPAM]@FAI.fr> a écrit dans le message de
news:4191d004$0$18540$
Merci PatCatNats
Je vais essayer.J'ai Access en Français et je n'y trouve pas d'aide sur
Refresh.
C'est souvent le cas egalement avec les fonctions VB. y a t il un truc
pour

avoir acces a la doc en anglais?

En cherchant refresh sur Google groups, j'ai trouve quelques pistes de
reflexion.
Je pense pouvoir utiliser refresh dans un certain nb de cas, ce qui
devrait

resoudre mon pb.

Par contre il y aura des cas ou je devrai faire Requery.
comment faire alors?


PatCatNats wrote:
Bonjour,

As-tu essayé Refresh à la place de Requery ?

Patrice

"sem1" <cimeo[PAS DE SPAM]@FAI.fr> a écrit dans le message de
news:4191045e$0$11294$

Bonsoir a tous,

J'ai deja trouve de l'aide sur ce forum, alors j'y reviens. Voila ce
qui me pose probleme :

Dans un formulaire, je peux cliquer sur bouton de commande pour
mettre a jour une partie d'un enregistrement.
Dans ce cas , je suis oblige de faire un requery au retour, car
j'ai un formatage en couleur different selon la valeur d'une
variable mise a jour dans la Sub; et il me faut mettre a jour la
couleur du controle modifie.

Apres Requery le formulaire se positionne sur l'enregistrement
n°1.Je ne suis plus sur enregistrement sur lequel j'etais avant mise
a jour.

Je pensais contourner la difficulté en faisant :
Variable = Me.Bookmark 'avant le clic de la mise a jour
Me.Requery 'au close de la Sub
Puis :
Me.Bookmark = Variable 'pour repositionner le formulaire

Et je n'y arrive pas. Comment faire svp?
Merci de vos lumieres
--
SEM1
Pour me répondre directement, enlever [PAS DE SPAM] de l'adresse et
remplacer FAI par wanadoo







Avatar
deje
Bonsoir,

La réponse à votre problème:

Dim rec As Long

rec = Me.CurrentRecord
Me.Requery
DoCmd.GoToRecord acDataForm, Me.Name, acGoTo, rec

Cordialement

DJ
Avatar
sem1
Bonsoir,

Merci a tous deux.
Je rentre d'un (long...) week end et je teste


deje wrote:
Bonsoir,

La réponse à votre problème:

Dim rec As Long

rec = Me.CurrentRecord
Me.Requery
DoCmd.GoToRecord acDataForm, Me.Name, acGoTo, rec

Cordialement

DJ