OVH Cloud OVH Cloud

recherche dans un formulaire

3 réponses
Avatar
DAniel
Bonjour à tous
J'aimerai à partir d1 form enregistrement unique afficher un autre
formualire (2) permttant d'effectuer une recherche plus complete que
ce que l'on obtient avec le "rechercher " classique (jusque la pas de pb )
Dans ce second formulaire je vais tester les réponses obtenues et les
afficher en dessous en liste : la selection d1 enregistrement doit alors me
permettre de fermer le formaulire (2) et revenir sur le formulaire intial
(1) en affichant la fiche complete coorespondnant à l'élément selectionné.
Ce que je ne vois pas c'est comment réactuliser le form(1) : je ne vais pas
redemander l' open form vu qu'il est déja ouvert ?..

Merci de vos idées
DAniel

3 réponses

Avatar
david
salut,

je pense que le terme "enregistrement unique" signifit que u est en
mode simple (et non en mode continu). Dans ce cas, essayes les
commandes :
Form1!monContrôleClé.setFocus()
DoCmd.FindRecord "maclause"
Il ne reste qu'à active le Form1 et à fermer le Form2

Si par contre, tu utilises un filtrage sur Form1, fais un truc du style
:
Form1.FilterOn = "MonChamp='maClause'"
Form1.Requery()

Si enfin, ton Form1 utilise une requête SQL avec directement inscrit
le paramètrage de filtrage, utilises :
Form1.RecordSource = "..."
Form1.Requery()

J'espère avoir répondu à ta demande, a+, david
Avatar
Pierre CFI [mvp]
hum, hum David relis ta ligne filterOn :o))

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"david" a écrit dans le message de news:
salut,

je pense que le terme "enregistrement unique" signifit que u est en
mode simple (et non en mode continu). Dans ce cas, essayes les
commandes :
Form1!monContrôleClé.setFocus()
DoCmd.FindRecord "maclause"
Il ne reste qu'à active le Form1 et à fermer le Form2

Si par contre, tu utilises un filtrage sur Form1, fais un truc du style
:
Form1.FilterOn = "MonChamp='maClause'"
Form1.Requery()

Si enfin, ton Form1 utilise une requête SQL avec directement inscrit
le paramètrage de filtrage, utilises :
Form1.RecordSource = "..."
Form1.Requery()

J'espère avoir répondu à ta demande, a+, david
Avatar
DAniel
Merci à vous
Effectivement c'est un mode simple .. tout comme la solution (j'étais parti
dans une usine à gaz )
... et donc je n'aurai pas besoin du FilterOn = = ;;-))
DAniel



"Pierre CFI [mvp]" a écrit dans le message de
news: %
hum, hum David relis ta ligne filterOn :o))

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"david" a écrit dans le message de news:

salut,

je pense que le terme "enregistrement unique" signifit que u est en
mode simple (et non en mode continu). Dans ce cas, essayes les
commandes :
Form1!monContrôleClé.setFocus()
DoCmd.FindRecord "maclause"
Il ne reste qu'à active le Form1 et à fermer le Form2

Si par contre, tu utilises un filtrage sur Form1, fais un truc du style
:
Form1.FilterOn = "MonChamp='maClause'"
Form1.Requery()

Si enfin, ton Form1 utilise une requête SQL avec directement inscrit
le paramètrage de filtrage, utilises :
Form1.RecordSource = "..."
Form1.Requery()

J'espère avoir répondu à ta demande, a+, david