Bonjour
J'affiche via la commande
****************************************************
DoCmd.RunCommand acCmdFind
****************************************************
la boite rechercher. J'aimerais en meme temps=20
pr=E9selectionner les param=E8tres de recherche (qui doivent=20
toujours etre les memes), par ex : Rechercher dans, O=F9...
Or impossible de trouver des param=E8tres =E0 cette commande.
Access retient tjs les param=E8tres de la derni=E8re=20
recherche.
J'ai tent=E9 de passer par la commande FindRecord en VBA=20
mais il renvoie 1 msg d'erreur comme quoi il y a une=20
errur dans les arguments de la commande, alors qu'=E0=20
priori ils correspondent aux crit=E8res propos=E9s dans=20
l'aide. La syntaxe utilis=E9e est la suivante :
****************************************************
DoCmd.FindRecord "Dupond", acAnywhere, False,=20
acSearchAll, False, acAll, True
****************************************************
Si quelqu'un a =E9t=E9 confront=E9 =E0 ce probl=E8me ou avait une=20
id=E9e...
Merci pour toute aide !
DG
dvd@dgpartner.com
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Raymond [mvp]
Bonsoir. avant de lancer la commande FindRecord il faut indiquer le focus sur un champ de la source car en général c'est un bouton qui lance l'action . Me.Société.SetFocus DoCmd.FindRecord "Dupond", acAnywhere, False, , False, acAll, True en général aussi on recherche sur un seul champ et c'est sur ce champ qu'on met le focus.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"David" a écrit dans le message de news:003701c3d211$d5d7c2f0$ Bonjour J'affiche via la commande **************************************************** DoCmd.RunCommand acCmdFind **************************************************** la boite rechercher. J'aimerais en meme temps préselectionner les paramètres de recherche (qui doivent toujours etre les memes), par ex : Rechercher dans, Où... Or impossible de trouver des paramètres à cette commande. Access retient tjs les paramètres de la dernière recherche. J'ai tenté de passer par la commande FindRecord en VBA mais il renvoie 1 msg d'erreur comme quoi il y a une errur dans les arguments de la commande, alors qu'à priori ils correspondent aux critères proposés dans l'aide. La syntaxe utilisée est la suivante : **************************************************** DoCmd.FindRecord "Dupond", acAnywhere, False, acSearchAll, False, acAll, True **************************************************** Si quelqu'un a été confronté à ce problème ou avait une idée... Merci pour toute aide ! DG
Bonsoir.
avant de lancer la commande FindRecord il faut indiquer le focus sur un
champ de la source car en général c'est un bouton qui lance l'action .
Me.Société.SetFocus
DoCmd.FindRecord "Dupond", acAnywhere, False, , False, acAll, True
en général aussi on recherche sur un seul champ et c'est sur ce champ qu'on
met le focus.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"David" <dvd@dgpartner.com> a écrit dans le message de
news:003701c3d211$d5d7c2f0$a101280a@phx.gbl...
Bonjour
J'affiche via la commande
****************************************************
DoCmd.RunCommand acCmdFind
****************************************************
la boite rechercher. J'aimerais en meme temps
préselectionner les paramètres de recherche (qui doivent
toujours etre les memes), par ex : Rechercher dans, Où...
Or impossible de trouver des paramètres à cette commande.
Access retient tjs les paramètres de la dernière
recherche.
J'ai tenté de passer par la commande FindRecord en VBA
mais il renvoie 1 msg d'erreur comme quoi il y a une
errur dans les arguments de la commande, alors qu'à
priori ils correspondent aux critères proposés dans
l'aide. La syntaxe utilisée est la suivante :
****************************************************
DoCmd.FindRecord "Dupond", acAnywhere, False,
acSearchAll, False, acAll, True
****************************************************
Si quelqu'un a été confronté à ce problème ou avait une
idée...
Merci pour toute aide !
DG
dvd@dgpartner.com
Bonsoir. avant de lancer la commande FindRecord il faut indiquer le focus sur un champ de la source car en général c'est un bouton qui lance l'action . Me.Société.SetFocus DoCmd.FindRecord "Dupond", acAnywhere, False, , False, acAll, True en général aussi on recherche sur un seul champ et c'est sur ce champ qu'on met le focus.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"David" a écrit dans le message de news:003701c3d211$d5d7c2f0$ Bonjour J'affiche via la commande **************************************************** DoCmd.RunCommand acCmdFind **************************************************** la boite rechercher. J'aimerais en meme temps préselectionner les paramètres de recherche (qui doivent toujours etre les memes), par ex : Rechercher dans, Où... Or impossible de trouver des paramètres à cette commande. Access retient tjs les paramètres de la dernière recherche. J'ai tenté de passer par la commande FindRecord en VBA mais il renvoie 1 msg d'erreur comme quoi il y a une errur dans les arguments de la commande, alors qu'à priori ils correspondent aux critères proposés dans l'aide. La syntaxe utilisée est la suivante : **************************************************** DoCmd.FindRecord "Dupond", acAnywhere, False, acSearchAll, False, acAll, True **************************************************** Si quelqu'un a été confronté à ce problème ou avait une idée... Merci pour toute aide ! DG
David
merci pour ta réponse mais j'avais déjà fait le setfocus. je n'ai pas copié tout le code... voici donc le code complet :
Dim DgRecupSaisie As String
DgRecupSaisie = Me.Saisie_Recherche
If IsNull(DgRecupSaisie) = False Then Me.Saisie_Recherche.SetFocus DoCmd.FindRecord "Dupond", acAnywhere, False, acSearchAll, False, acAll, True Else MsgBox ("Veuillez saisir une information à rechercher !") Me.Saisie_Recherche.SetFocus End If
Saisie_Recherche étant le champ texte dans lequel on tape l'info à rechercher. sacahnat aussi que j'aimerais pouvoir lancer la recherche sur plusieurs champs à la fois ! si tu as des idées... merci encore une fois !
-----Message d'origine----- Bonsoir. avant de lancer la commande FindRecord il faut indiquer le focus sur un
champ de la source car en général c'est un bouton qui lance l'action .
en général aussi on recherche sur un seul champ et c'est sur ce champ qu'on
met le focus.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"David" a écrit dans le message de news:003701c3d211$d5d7c2f0$ Bonjour J'affiche via la commande **************************************************** DoCmd.RunCommand acCmdFind **************************************************** la boite rechercher. J'aimerais en meme temps préselectionner les paramètres de recherche (qui doivent toujours etre les memes), par ex : Rechercher dans, Où... Or impossible de trouver des paramètres à cette commande. Access retient tjs les paramètres de la dernière recherche. J'ai tenté de passer par la commande FindRecord en VBA mais il renvoie 1 msg d'erreur comme quoi il y a une errur dans les arguments de la commande, alors qu'à priori ils correspondent aux critères proposés dans l'aide. La syntaxe utilisée est la suivante : **************************************************** DoCmd.FindRecord "Dupond", acAnywhere, False, acSearchAll, False, acAll, True **************************************************** Si quelqu'un a été confronté à ce problème ou avait une idée... Merci pour toute aide ! DG
.
merci pour ta réponse
mais j'avais déjà fait le setfocus. je n'ai pas copié
tout le code... voici donc le code complet :
Dim DgRecupSaisie As String
DgRecupSaisie = Me.Saisie_Recherche
If IsNull(DgRecupSaisie) = False Then
Me.Saisie_Recherche.SetFocus
DoCmd.FindRecord "Dupond", acAnywhere, False,
acSearchAll, False, acAll, True
Else
MsgBox ("Veuillez saisir une information à rechercher !")
Me.Saisie_Recherche.SetFocus
End If
Saisie_Recherche étant le champ texte dans lequel on tape
l'info à rechercher. sacahnat aussi que j'aimerais
pouvoir lancer la recherche sur plusieurs champs à la
fois !
si tu as des idées...
merci encore une fois !
-----Message d'origine-----
Bonsoir.
avant de lancer la commande FindRecord il faut indiquer
le focus sur un
champ de la source car en général c'est un bouton qui
lance l'action .
en général aussi on recherche sur un seul champ et c'est
sur ce champ qu'on
met le focus.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"David" <dvd@dgpartner.com> a écrit dans le message de
news:003701c3d211$d5d7c2f0$a101280a@phx.gbl...
Bonjour
J'affiche via la commande
****************************************************
DoCmd.RunCommand acCmdFind
****************************************************
la boite rechercher. J'aimerais en meme temps
préselectionner les paramètres de recherche (qui doivent
toujours etre les memes), par ex : Rechercher dans, Où...
Or impossible de trouver des paramètres à cette commande.
Access retient tjs les paramètres de la dernière
recherche.
J'ai tenté de passer par la commande FindRecord en VBA
mais il renvoie 1 msg d'erreur comme quoi il y a une
errur dans les arguments de la commande, alors qu'à
priori ils correspondent aux critères proposés dans
l'aide. La syntaxe utilisée est la suivante :
****************************************************
DoCmd.FindRecord "Dupond", acAnywhere, False,
acSearchAll, False, acAll, True
****************************************************
Si quelqu'un a été confronté à ce problème ou avait une
idée...
Merci pour toute aide !
DG
dvd@dgpartner.com
merci pour ta réponse mais j'avais déjà fait le setfocus. je n'ai pas copié tout le code... voici donc le code complet :
Dim DgRecupSaisie As String
DgRecupSaisie = Me.Saisie_Recherche
If IsNull(DgRecupSaisie) = False Then Me.Saisie_Recherche.SetFocus DoCmd.FindRecord "Dupond", acAnywhere, False, acSearchAll, False, acAll, True Else MsgBox ("Veuillez saisir une information à rechercher !") Me.Saisie_Recherche.SetFocus End If
Saisie_Recherche étant le champ texte dans lequel on tape l'info à rechercher. sacahnat aussi que j'aimerais pouvoir lancer la recherche sur plusieurs champs à la fois ! si tu as des idées... merci encore une fois !
-----Message d'origine----- Bonsoir. avant de lancer la commande FindRecord il faut indiquer le focus sur un
champ de la source car en général c'est un bouton qui lance l'action .
en général aussi on recherche sur un seul champ et c'est sur ce champ qu'on
met le focus.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"David" a écrit dans le message de news:003701c3d211$d5d7c2f0$ Bonjour J'affiche via la commande **************************************************** DoCmd.RunCommand acCmdFind **************************************************** la boite rechercher. J'aimerais en meme temps préselectionner les paramètres de recherche (qui doivent toujours etre les memes), par ex : Rechercher dans, Où... Or impossible de trouver des paramètres à cette commande. Access retient tjs les paramètres de la dernière recherche. J'ai tenté de passer par la commande FindRecord en VBA mais il renvoie 1 msg d'erreur comme quoi il y a une errur dans les arguments de la commande, alors qu'à priori ils correspondent aux critères proposés dans l'aide. La syntaxe utilisée est la suivante : **************************************************** DoCmd.FindRecord "Dupond", acAnywhere, False, acSearchAll, False, acAll, True **************************************************** Si quelqu'un a été confronté à ce problème ou avait une idée... Merci pour toute aide ! DG
.
Raymond [mvp]
Bonjour.
il faut mettre le focus sur un champ dans lequel on recherche l'info et non dans le champ de saisie de l'info. le acAll permet de chercher dans tous les champs.
Me.Saisie_Recherche étant un contrôle texte indépendant contenant le texte à rechercher:
If not IsNull(Saisie_Recherche ) Then Me.uncontroledépendant.SetFocus DoCmd.FindRecord Saisie_Recherche , acAnywhere, False, acSearchAll, False, acAll, True Else MsgBox ("Veuillez saisir une information à rechercher !") Me.Saisie_Recherche.SetFocus End If -- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"David" a écrit dans le message de news:051601c3d2a5$dfa1de30$ merci pour ta réponse mais j'avais déjà fait le setfocus. je n'ai pas copié tout le code... voici donc le code complet :
Dim DgRecupSaisie As String
DgRecupSaisie = Me.Saisie_Recherche
If IsNull(DgRecupSaisie) = False Then Me.Saisie_Recherche.SetFocus DoCmd.FindRecord "Dupond", acAnywhere, False, acSearchAll, False, acAll, True Else MsgBox ("Veuillez saisir une information à rechercher !") Me.Saisie_Recherche.SetFocus End If
Saisie_Recherche étant le champ texte dans lequel on tape l'info à rechercher. sacahnat aussi que j'aimerais pouvoir lancer la recherche sur plusieurs champs à la fois ! si tu as des idées... merci encore une fois !
Bonjour.
il faut mettre le focus sur un champ dans lequel on recherche l'info et non
dans le champ de saisie de l'info.
le acAll permet de chercher dans tous les champs.
Me.Saisie_Recherche étant un contrôle texte indépendant contenant le texte à
rechercher:
If not IsNull(Saisie_Recherche ) Then
Me.uncontroledépendant.SetFocus
DoCmd.FindRecord Saisie_Recherche , acAnywhere, False, acSearchAll,
False, acAll, True
Else
MsgBox ("Veuillez saisir une information à rechercher !")
Me.Saisie_Recherche.SetFocus
End If
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"David" <dvd@asupprimerdgpartner.com> a écrit dans le message de
news:051601c3d2a5$dfa1de30$a101280a@phx.gbl...
merci pour ta réponse
mais j'avais déjà fait le setfocus. je n'ai pas copié
tout le code... voici donc le code complet :
Dim DgRecupSaisie As String
DgRecupSaisie = Me.Saisie_Recherche
If IsNull(DgRecupSaisie) = False Then
Me.Saisie_Recherche.SetFocus
DoCmd.FindRecord "Dupond", acAnywhere, False,
acSearchAll, False, acAll, True
Else
MsgBox ("Veuillez saisir une information à rechercher !")
Me.Saisie_Recherche.SetFocus
End If
Saisie_Recherche étant le champ texte dans lequel on tape
l'info à rechercher. sacahnat aussi que j'aimerais
pouvoir lancer la recherche sur plusieurs champs à la
fois !
si tu as des idées...
merci encore une fois !
il faut mettre le focus sur un champ dans lequel on recherche l'info et non dans le champ de saisie de l'info. le acAll permet de chercher dans tous les champs.
Me.Saisie_Recherche étant un contrôle texte indépendant contenant le texte à rechercher:
If not IsNull(Saisie_Recherche ) Then Me.uncontroledépendant.SetFocus DoCmd.FindRecord Saisie_Recherche , acAnywhere, False, acSearchAll, False, acAll, True Else MsgBox ("Veuillez saisir une information à rechercher !") Me.Saisie_Recherche.SetFocus End If -- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"David" a écrit dans le message de news:051601c3d2a5$dfa1de30$ merci pour ta réponse mais j'avais déjà fait le setfocus. je n'ai pas copié tout le code... voici donc le code complet :
Dim DgRecupSaisie As String
DgRecupSaisie = Me.Saisie_Recherche
If IsNull(DgRecupSaisie) = False Then Me.Saisie_Recherche.SetFocus DoCmd.FindRecord "Dupond", acAnywhere, False, acSearchAll, False, acAll, True Else MsgBox ("Veuillez saisir une information à rechercher !") Me.Saisie_Recherche.SetFocus End If
Saisie_Recherche étant le champ texte dans lequel on tape l'info à rechercher. sacahnat aussi que j'aimerais pouvoir lancer la recherche sur plusieurs champs à la fois ! si tu as des idées... merci encore une fois !