OVH Cloud OVH Cloud

Aller sur un enregistrement dans formulaire

10 réponses
Avatar
Joël GARBE
Bonsoir,

Ma question va se développer en 2 parties :

Dans un formulaire, le focus est sur un contrôle texte (exemple champ Nom du
premier enregistrement)
J'ai un autre champ "Case à cocher" exemple "interne"
à chaque fois que je clique sur la case à cocher "interne", j'ai besoin de
faire un est sur le nom

1 - Le fait de cliquer sur la case "Interne" de l'enregistrement 3 par
exemple, le test Me.Nom renvoie le nom de l'enregistrement 1 !
Comment renvoyer l'information du bon enregistrement de la CAC visée ?

2 - Comment positionner le focus sur le champ "Nom" de l'enregistrement
correspondant au CAC cliqué ?

Dans l'attente de vos réponses,

Bien cordialement,

Joël GARBE
www.joelgarbe.fr

10 réponses

Avatar
Eric
Bonsoir Joël,

Bizarre ton pb !
Que le formulaire soit colonne ou tabulaire
en mettant :
Private Sub Cocher1_Click()
MsgBox Me.Nom
Me.Nom.SetFocus
End Sub
j'obtiens bien le nom correspondant à l'enregistrement de cocher1 et le
focus sur la zone de texte Nom

Bonsoir,

Ma question va se développer en 2 parties :

Dans un formulaire, le focus est sur un contrôle texte (exemple champ Nom du
premier enregistrement)
J'ai un autre champ "Case à cocher" exemple "interne"
à chaque fois que je clique sur la case à cocher "interne", j'ai besoin de
faire un est sur le nom

1 - Le fait de cliquer sur la case "Interne" de l'enregistrement 3 par
exemple, le test Me.Nom renvoie le nom de l'enregistrement 1 !
Comment renvoyer l'information du bon enregistrement de la CAC visée ?

2 - Comment positionner le focus sur le champ "Nom" de l'enregistrement
correspondant au CAC cliqué ?

Dans l'attente de vos réponses,

Bien cordialement,

Joël GARBE
www.joelgarbe.fr




--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Eric
.../...
Idem sur l'évènement Après MAJ de cocher1

--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Avatar
Joël GARBE
Merci Eric !

Bizarre... tu as bien dit bizarre ?

Je suis sur Access 2003, et quelquesoit la case sur laquelle je clique, le
msgbox me renvoit toujours fifi !

Ce qui est plus étrange encore, puisque ton aide m'a encourager à tester
plus loin, c'est que même en positionnant le focus, manuellement sur Loulou,
le msgbox me renvoie toujours fifi, et le focus se positionne sur fifi sans
que je le lui demande !

Il doit y avoir quelquechose dans mon appli qui bloque ?
--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Eric" a écrit dans le message de news:

Bonsoir Joël,

Bizarre ton pb !
Que le formulaire soit colonne ou tabulaire
en mettant :
Private Sub Cocher1_Click()
MsgBox Me.Nom
Me.Nom.SetFocus
End Sub
j'obtiens bien le nom correspondant à l'enregistrement de cocher1 et le
focus sur la zone de texte Nom

Bonsoir,

Ma question va se développer en 2 parties :

Dans un formulaire, le focus est sur un contrôle texte (exemple champ Nom
du premier enregistrement)
J'ai un autre champ "Case à cocher" exemple "interne"
à chaque fois que je clique sur la case à cocher "interne", j'ai besoin
de faire un est sur le nom

1 - Le fait de cliquer sur la case "Interne" de l'enregistrement 3 par
exemple, le test Me.Nom renvoie le nom de l'enregistrement 1 !
Comment renvoyer l'information du bon enregistrement de la CAC visée
?

2 - Comment positionner le focus sur le champ "Nom" de l'enregistrement
correspondant au CAC cliqué ?

Dans l'attente de vos réponses,

Bien cordialement,

Joël GARBE
www.joelgarbe.fr


--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr



Avatar
Joël GARBE
Oups !

j'avais mis un

Me.Requery
Me.Refresh

dans le Private Sub MaCAC_AfterUpdate()

en le retirant, cela va beaucoup mieux, même si j'i un auter petit Pb à
résoudre maintenant !!

Encore merci Eric, je n'ai plus qu'à trouver comment faire ce refresh et/ou
update sans déplacer le focus...

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Eric" a écrit dans le message de news:

.../...
Idem sur l'évènement Après MAJ de cocher1

--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr


Avatar
Eric
re,

Je viens d'y penser àu Requery.

Tu veux faire quoi après sur l'évènement de la CAC ?

Oups !

j'avais mis un

Me.Requery
Me.Refresh

dans le Private Sub MaCAC_AfterUpdate()

en le retirant, cela va beaucoup mieux, même si j'i un auter petit Pb à
résoudre maintenant !!

Encore merci Eric, je n'ai plus qu'à trouver comment faire ce refresh et/ou
update sans déplacer le focus...



--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Joël GARBE
Tout va bien, en supprimant uniquement l'Update, j'obtiens ce que je veux...

J'ai encore du mak à savoir quand il faut faire Refresh et Update !!!

Mais cela va venir, je suis persévarant...

Encore merci de ton aide

Bonne nuit

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Joël GARBE" a écrit dans le message de news:
42e54b90$0$1212$
Oups !

j'avais mis un

Me.Requery
Me.Refresh

dans le Private Sub MaCAC_AfterUpdate()

en le retirant, cela va beaucoup mieux, même si j'i un auter petit Pb à
résoudre maintenant !!

Encore merci Eric, je n'ai plus qu'à trouver comment faire ce refresh
et/ou update sans déplacer le focus...

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Eric" a écrit dans le message de news:

.../...
Idem sur l'évènement Après MAJ de cocher1

--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr






Avatar
Eric
[...]

Mais cela va venir, je suis persévarant...
J'en doute pas une minute ;-)

Bonne nuit
A toi aussi

--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Joël GARBE
Le but était de prendre en compte immédiatement cette modification, pour
selon la présence d'au moins un membres ayanat l'option cochée, pourvoir
cocher une auter option dans un formulaire "parent"... pas très simple à
expliquer comme cela...

Mais ce que je retiens, c'est que le Refresh suffit à obtenir le résultat
voulu...

En gros... j'ai une table Groupe, sous-table Sites du groupe, Sous-table
Membres du site

Si au moins un membre possède l'option en question, une option équivalente
doit être activée automatiquement au niveau du groupe.

A l'affichage du formulaire Groupe, j'exécute une requête qui vérifie la
présence ou non d'au moins un membre avec l'option en question.

Sans faire le refresh, le fait d'afficher immédiatement le formulaire
"Groupe" après la modification de l'option dans le formulaire membre,
l'option du groupe n'était pas mise à jour immédiatement, il fallait faire
un "aller-retour" sur un autre formulaire pour la voir mise à jour.

Avec cette Commande Refresh Après MAJ de l'option "Membre", l'option est
immédiatement mise à jour dans le formulaire "Groupe".

Je ne possède pas encore toutes les subtilités d'Access voire des SGBDR
;-)))

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Eric" a écrit dans le message de news:

re,

Je viens d'y penser àu Requery.

Tu veux faire quoi après sur l'évènement de la CAC ?

Oups !

j'avais mis un

Me.Requery
Me.Refresh

dans le Private Sub MaCAC_AfterUpdate()

en le retirant, cela va beaucoup mieux, même si j'i un auter petit Pb à
résoudre maintenant !!

Encore merci Eric, je n'ai plus qu'à trouver comment faire ce refresh
et/ou update sans déplacer le focus...



--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr



Avatar
Eric
re,

Le Me.Refresh te permet de rafraichir (donc tenir comptes des maj) sur
les enregistrements du jeu (recordset) sous-jacent à ton formulaire. La
méthode Refresh ne tient pas compte des enregistrements ajoutés ou
supprimés.

Le Me.Requery lui, impose une ré-interrogation du jeu d'enregistrements
donc toutes les modifs sont prises en compte (MAJ, Suppressions &
ajouts), en fait tu fais reconstruire le Recordset.

Enfin, le problème est résolu et c'est l'idéal ;-)

Le but était de prendre en compte immédiatement cette modification, pour
selon la présence d'au moins un membres ayanat l'option cochée, pourvoir
cocher une auter option dans un formulaire "parent"... pas très simple à
expliquer comme cela...

Mais ce que je retiens, c'est que le Refresh suffit à obtenir le résultat
voulu...

En gros... j'ai une table Groupe, sous-table Sites du groupe, Sous-table
Membres du site

Si au moins un membre possède l'option en question, une option équivalente
doit être activée automatiquement au niveau du groupe.

A l'affichage du formulaire Groupe, j'exécute une requête qui vérifie la
présence ou non d'au moins un membre avec l'option en question.

Sans faire le refresh, le fait d'afficher immédiatement le formulaire
"Groupe" après la modification de l'option dans le formulaire membre,
l'option du groupe n'était pas mise à jour immédiatement, il fallait faire
un "aller-retour" sur un autre formulaire pour la voir mise à jour.

Avec cette Commande Refresh Après MAJ de l'option "Membre", l'option est
immédiatement mise à jour dans le formulaire "Groupe".

Je ne possède pas encore toutes les subtilités d'Access voire des SGBDR
;-)))



--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Joël GARBE
Merci Eric pour ces précisions finales...

Voilà qui ajoute à ma base de connaissances :-)))))))))

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Eric" a écrit dans le message de news:

re,

Le Me.Refresh te permet de rafraichir (donc tenir comptes des maj) sur les
enregistrements du jeu (recordset) sous-jacent à ton formulaire. La
méthode Refresh ne tient pas compte des enregistrements ajoutés ou
supprimés.

Le Me.Requery lui, impose une ré-interrogation du jeu d'enregistrements
donc toutes les modifs sont prises en compte (MAJ, Suppressions & ajouts),
en fait tu fais reconstruire le Recordset.

Enfin, le problème est résolu et c'est l'idéal ;-)

Le but était de prendre en compte immédiatement cette modification, pour
selon la présence d'au moins un membres ayanat l'option cochée, pourvoir
cocher une auter option dans un formulaire "parent"... pas très simple à
expliquer comme cela...

Mais ce que je retiens, c'est que le Refresh suffit à obtenir le résultat
voulu...

En gros... j'ai une table Groupe, sous-table Sites du groupe, Sous-table
Membres du site

Si au moins un membre possède l'option en question, une option
équivalente doit être activée automatiquement au niveau du groupe.

A l'affichage du formulaire Groupe, j'exécute une requête qui vérifie la
présence ou non d'au moins un membre avec l'option en question.

Sans faire le refresh, le fait d'afficher immédiatement le formulaire
"Groupe" après la modification de l'option dans le formulaire membre,
l'option du groupe n'était pas mise à jour immédiatement, il fallait
faire un "aller-retour" sur un autre formulaire pour la voir mise à jour.

Avec cette Commande Refresh Après MAJ de l'option "Membre", l'option est
immédiatement mise à jour dans le formulaire "Groupe".

Je ne possède pas encore toutes les subtilités d'Access voire des SGBDR
;-)))



--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr