OVH Cloud OVH Cloud

Aide sur FindFirst

2 réponses
Avatar
Jeanne JAMBOU
Bonjour

Recherche sur tables liées (base fractionnée)
Quelle est la syntaxe de la méthode FindFirst pour rechercher dans la table
liée les enregistrements ayant la valeur d'un champ dont on dispose (issu de
la lecture d'une autre table) dans une fonction VBA

Merci de votre réponse
Jeanne

2 réponses

Avatar
Raymond [mvp]
Bonjour jeanne.

si je me souviens bien, tu ne peux pas placer un findfirst dans le critère
d'un autre findfirst. Il faut passer par une variable.
tu fais un 1er findfirst avec ses propres critères et tu places le résultat
dans une variable de type adequat.
tu fais un 2e findfirst sur ta table liée avec pour critère la variable.
Dim Var As Long
Dim Rs As Object
Set Rs = Forms!formulaire4.Recordset.Clone
Rs.FindFirst "[Numéro] = " & Nz(Me![Modifiable1], 0)
Var = Rs!Numéro
Set Rs = Nothing

Set Rs = Me.Recordset.Clone
Rs.FindFirst "[Numéro] = " & Var
If Not Rs.EOF Then Me.Bookmark = Rs.Bookmark
Set Rs = Nothing

ai-je bien compris la question ?
--
@+
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


"Jeanne JAMBOU" a écrit dans le message de news:
426684ad$0$840$
Bonjour

Recherche sur tables liées (base fractionnée)
Quelle est la syntaxe de la méthode FindFirst pour rechercher dans la
table liée les enregistrements ayant la valeur d'un champ dont on dispose
(issu de la lecture d'une autre table) dans une fonction VBA

Merci de votre réponse
Jeanne



Avatar
Jeanne JAMBOU
Raymond bonsoir
Je prend connaissance de ta réponse à l'instant, il me semble que tu as bien
compris, maintenant à mon tour d'exploiter de réponse mais pas avant demain
Merci encore de ton aide
Jeanne
"Raymond [mvp]" a écrit dans le message de
news: uRIq%
Bonjour jeanne.

si je me souviens bien, tu ne peux pas placer un findfirst dans le critère
d'un autre findfirst. Il faut passer par une variable.
tu fais un 1er findfirst avec ses propres critères et tu places le
résultat dans une variable de type adequat.
tu fais un 2e findfirst sur ta table liée avec pour critère la variable.
Dim Var As Long
Dim Rs As Object
Set Rs = Forms!formulaire4.Recordset.Clone
Rs.FindFirst "[Numéro] = " & Nz(Me![Modifiable1], 0)
Var = Rs!Numéro
Set Rs = Nothing

Set Rs = Me.Recordset.Clone
Rs.FindFirst "[Numéro] = " & Var
If Not Rs.EOF Then Me.Bookmark = Rs.Bookmark
Set Rs = Nothing

ai-je bien compris la question ?
--
@+
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


"Jeanne JAMBOU" a écrit dans le message de
news: 426684ad$0$840$
Bonjour

Recherche sur tables liées (base fractionnée)
Quelle est la syntaxe de la méthode FindFirst pour rechercher dans la
table liée les enregistrements ayant la valeur d'un champ dont on dispose
(issu de la lecture d'une autre table) dans une fonction VBA

Merci de votre réponse
Jeanne