OVH Cloud OVH Cloud

Boite de recherche

3 réponses
Avatar
Mona
Bonjour!

J'ai un champ tout simple de numéro de téléphone et un de numéro de
cellulaire dans une table. Quand les usagers font Ctrl-F sur un de ces deux
champs dans un formulaire, j'aimerais que la recherche regarde dans les deux
champs au lieu d'avoir à faire deux recherches sur les deux champs. Je sais
que dans la boite de dialogue, je peux choisir dans le textbox "Look In:"
pour le nom du champ ou le nom de la table. Si je met le nom de la table ca
fonctionne à merveille, mais voila que c'est trop compliqué pour les
utilisateurs de la base..... (!!!!!!!!!!!) Alors je voulais changer ce
textbox pour mettre automatiquement le nom de la table au lieu qu'ils le
changent à la main.

C'est possible???

Merci!

3 réponses

Avatar
Raymond [mvp]
Bonjour.

pour indiquer la table, il faudrait sélectionner la table, ce qui n'apporte
rien au point de vue manipulations, sinon 1 click de moins.
ce qui est gênant c'est que tu travailles directement sur la table. Ceci
peut être une source de problèmes car l'opérateur a accès à tous les champs
et peut modifier n'importe quoi. Il serait préférable de travailler sur un
formulaire, ce qui limiterait les champs et tu pourrais mieux paramétrer la
recherche avec 2 DLookup consécutifs sur les deux champs sélectionnés.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


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

Bonjour!

J'ai un champ tout simple de numéro de téléphone et un de numéro de
cellulaire dans une table. Quand les usagers font Ctrl-F sur un de ces
deux
champs dans un formulaire, j'aimerais que la recherche regarde dans les
deux
champs au lieu d'avoir à faire deux recherches sur les deux champs. Je
sais
que dans la boite de dialogue, je peux choisir dans le textbox "Look In:"
pour le nom du champ ou le nom de la table. Si je met le nom de la table
ca
fonctionne à merveille, mais voila que c'est trop compliqué pour les
utilisateurs de la base..... (!!!!!!!!!!!) Alors je voulais changer ce
textbox pour mettre automatiquement le nom de la table au lieu qu'ils le
changent à la main.

C'est possible???

Merci!


Avatar
Mona
Bonjour Raymond,

merci de ta réponse. En fait, je suis bien dans un formulaire. Donc, comment
faire avec les DLookUp, et comment récupérer l'évenement Ctrl-F? Mais la
boite de dialogue "Boite de recherche" n'ouvriras plus.. le résultat va être
le même pareil? (C'est à dire d'aller à l'enregistrement trouvé et donc que
tous les champs de la table (dans le formulaire) ce mettent à jour?)

Merci encore


Bonjour.

pour indiquer la table, il faudrait sélectionner la table, ce qui n'apporte
rien au point de vue manipulations, sinon 1 click de moins.
ce qui est gênant c'est que tu travailles directement sur la table. Ceci
peut être une source de problèmes car l'opérateur a accès à tous les champs
et peut modifier n'importe quoi. Il serait préférable de travailler sur un
formulaire, ce qui limiterait les champs et tu pourrais mieux paramétrer la
recherche avec 2 DLookup consécutifs sur les deux champs sélectionnés.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


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

Bonjour!

J'ai un champ tout simple de numéro de téléphone et un de numéro de
cellulaire dans une table. Quand les usagers font Ctrl-F sur un de ces
deux
champs dans un formulaire, j'aimerais que la recherche regarde dans les
deux
champs au lieu d'avoir à faire deux recherches sur les deux champs. Je
sais
que dans la boite de dialogue, je peux choisir dans le textbox "Look In:"
pour le nom du champ ou le nom de la table. Si je met le nom de la table
ca
fonctionne à merveille, mais voila que c'est trop compliqué pour les
utilisateurs de la base..... (!!!!!!!!!!!) Alors je voulais changer ce
textbox pour mettre automatiquement le nom de la table au lieu qu'ils le
changent à la main.

C'est possible???

Merci!







Avatar
Raymond [mvp]
Bonsoir.

avec le vba et un dlookup tu ne passes pas par la boîte de recherche. Si
c'est impératif, ce n'est pas la solution. l'avantage du DLookup est que tu
peux le lancer sur plusieurs champs consécutivement sans intervention. Si tu
as besoin d'afficher tous les éléments sur l'écran, il serait préférable de
passer par FindFirst, comme pour une liste déroulante, et afficher
l'enregistrement (déplacement du bookmark seulement) . regarde dans l'aide
en ligne FindFirst, FindNext Findlast ......

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


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

Bonjour Raymond,

merci de ta réponse. En fait, je suis bien dans un formulaire. Donc,
comment
faire avec les DLookUp, et comment récupérer l'évenement Ctrl-F? Mais la
boite de dialogue "Boite de recherche" n'ouvriras plus.. le résultat va
être
le même pareil? (C'est à dire d'aller à l'enregistrement trouvé et donc
que
tous les champs de la table (dans le formulaire) ce mettent à jour?)

Merci encore