OVH Cloud OVH Cloud

moteur de recherche

3 réponses
Avatar
nico
Salut,

je cherche =E0 cr=E9er un moteur de recherche sur un ou=20
plusieurs champs qui me permettrait de faire remonter tous=20
les enregistrements o=FB le mot cl=E9 en compris.
Comment dois je m'y prendre ?

merci bien=20

nico.

3 réponses

Avatar
Jérôme Roux
salut

il faut utiliser la méthode FindFirst d'un recordset.
par exemple tu recherche tous les clients qui
s'appellent "Jean " quelque chose :

set rsd = Currentdb().openrecordset("Clients")
rsd.findfirst("NomClient like '*Jean*')
do until rsd.nomatch
résultat = résultat & rsd!NomClient & vbcrlf
rsd.findnext "NomClient like '*jean*')
loop
rsd.close

et voila dans résultat tu as la liste des clients. tu peux
aussi charger une table temporaire, ou fair ce que tu veux
du résultat.

-----Message d'origine-----
Salut,

je cherche à créer un moteur de recherche sur un ou
plusieurs champs qui me permettrait de faire remonter
tous

les enregistrements oû le mot clé en compris.
Comment dois je m'y prendre ?

merci bien

nico.
.



Avatar
nico
ok merci!
et en l'occurence, si on garde l'exemple que tu as pris,
comment faire justement pour charger une table temporaire
avec la liste des resultats ?

-----Message d'origine-----
salut

il faut utiliser la méthode FindFirst d'un recordset.
par exemple tu recherche tous les clients qui
s'appellent "Jean " quelque chose :

set rsd = Currentdb().openrecordset("Clients")
rsd.findfirst("NomClient like '*Jean*')
do until rsd.nomatch
résultat = résultat & rsd!NomClient & vbcrlf
rsd.findnext "NomClient like '*jean*')
loop
rsd.close

et voila dans résultat tu as la liste des clients. tu
peux

aussi charger une table temporaire, ou fair ce que tu
veux

du résultat.

-----Message d'origine-----
Salut,

je cherche à créer un moteur de recherche sur un ou
plusieurs champs qui me permettrait de faire remonter
tous

les enregistrements oû le mot clé en compris.
Comment dois je m'y prendre ?

merci bien

nico.
.

.





Avatar
Jérôme Roux
et ben tu crée une table avec comme champs NomClient
ensuite tu fais

docmd.runsql "DELETE * FROM TmpClients"
set tmp = currentdb().openrecordset("TmpClients")
et puis tu remplaces la ligne "résultat = ..." par
tmp.addnew
tmp!NomClient = rsd!NomClient
tmp.update

et voilà ;o))


-----Message d'origine-----
ok merci!
et en l'occurence, si on garde l'exemple que tu as pris,
comment faire justement pour charger une table temporaire
avec la liste des resultats ?

-----Message d'origine-----
salut

il faut utiliser la méthode FindFirst d'un recordset.
par exemple tu recherche tous les clients qui
s'appellent "Jean " quelque chose :

set rsd = Currentdb().openrecordset("Clients")
rsd.findfirst("NomClient like '*Jean*')
do until rsd.nomatch
résultat = résultat & rsd!NomClient & vbcrlf
rsd.findnext "NomClient like '*jean*')
loop
rsd.close

et voila dans résultat tu as la liste des clients. tu
peux

aussi charger une table temporaire, ou fair ce que tu
veux

du résultat.

-----Message d'origine-----
Salut,

je cherche à créer un moteur de recherche sur un ou
plusieurs champs qui me permettrait de faire remonter
tous

les enregistrements oû le mot clé en compris.
Comment dois je m'y prendre ?

merci bien

nico.
.

.


.