OVH Cloud OVH Cloud

GotoRecord PROBLEME

3 réponses
Avatar
lou
bonjour
a partir d'un form je me serts de ce code pour atteindre un enregistrement
qui se trouve
sur un formulaire basé sur une table avec numeroauto+ clé primaire
DoCmd.GoToRecord acDataForm, "Employés", acGoTo, 7
je ne comprends pas pourquoi il ne me donne pas l enregistrement spécifié
il m en donne un mais pas le bon?????
merci de votre aide

3 réponses

Avatar
pgz
Pourquoi dis-tu que ce n'est pas le bon? Ce n'est pas le septième?

pgz
Avatar
3stone
Salut,

"lou"
| a partir d'un form je me serts de ce code pour atteindre un enregistrement
| qui se trouve
| sur un formulaire basé sur une table avec numeroauto+ clé primaire
| DoCmd.GoToRecord acDataForm, "Employés", acGoTo, 7
| je ne comprends pas pourquoi il ne me donne pas l enregistrement spécifié
| il m en donne un mais pas le bon?????


Je t'ai répondu sur ton autre message qui tourne autour du même problème!


acGoto 7 ne veut PAS dire d'aller au septième enregistrement!!!

cela veux dire "avance de 7" ce qui est totalement différent.
Dailleurs, on peut parfaitement écrire: acGoto -7

Et ce ne sont pas 7 enregistrement de la table... mais dans le recordset
du formulaire, ce qui est encore totalement différent!

Ne t'occupe *jamais* de l'ordre apparent des enregistrements dans la table!
Crée une requête dans laquelle tu spécifie un ordre. Cette requête sera la
source de ton formulaire, et seulement là tu sera assuré d'obtenir un ordre
précis et prévisible !


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
lou
merci

"3stone" a écrit dans le message de news:

Salut,

"lou"
| a partir d'un form je me serts de ce code pour atteindre un
enregistrement

| qui se trouve
| sur un formulaire basé sur une table avec numeroauto+ clé primaire
| DoCmd.GoToRecord acDataForm, "Employés", acGoTo, 7
| je ne comprends pas pourquoi il ne me donne pas l enregistrement
spécifié

| il m en donne un mais pas le bon?????


Je t'ai répondu sur ton autre message qui tourne autour du même problème!


acGoto 7 ne veut PAS dire d'aller au septième enregistrement!!!

cela veux dire "avance de 7" ce qui est totalement différent.
Dailleurs, on peut parfaitement écrire: acGoto -7

Et ce ne sont pas 7 enregistrement de la table... mais dans le recordset
du formulaire, ce qui est encore totalement différent!

Ne t'occupe *jamais* de l'ordre apparent des enregistrements dans la
table!

Crée une requête dans laquelle tu spécifie un ordre. Cette requête sera la
source de ton formulaire, et seulement là tu sera assuré d'obtenir un
ordre

précis et prévisible !


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw