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 ?
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
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. .
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 ?
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. .
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. .
.
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 ?
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. .
.
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. .
.
.
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 ?
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 ?