OVH Cloud OVH Cloud

Présence d'une valeur dans une table

4 réponses
Avatar
Erwan
Bonjour,

quel est le moyen le plus rapide de tester la pr=E9sence=20
d'une valeur dans une table.

Merci d'avance

Erwan

4 réponses

Avatar
Jessy Sempere [MVP]
Bonjour

C'est à dire ????

Tu veux rechercher par exemple "Toto" dans tous les enregistrements
et dans tous les champs d'une tables ou juste dans un champ spécifique ???

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Erwan" a écrit dans le message news:
212901c49bd2$713a9a80$
Bonjour,

quel est le moyen le plus rapide de tester la présence
d'une valeur dans une table.

Merci d'avance

Erwan
Avatar
Ma table n'a qu'un seul champ. Et je veux faire une
recherche sur le mot complet.

Ex : ma table est [Toto, Pincemi, Pincemoi]
j'aimerai une fonction du type:
fonction("matable", "toto") --> VRAI
fonction("matable", "azerty") --> FAUX (ou erreur à la
limite).

Merci!

-----Message d'origine-----
Bonjour

C'est à dire ????

Tu veux rechercher par exemple "Toto" dans tous les
enregistrements

et dans tous les champs d'une tables ou juste dans un
champ spécifique ???


@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Erwan" a écrit
dans le message news:

212901c49bd2$713a9a80$
Bonjour,

quel est le moyen le plus rapide de tester la présence
d'une valeur dans une table.

Merci d'avance

Erwan


.



Avatar
Gafish
Bonjour,

Tu peux faire la fonction suivante (non testée, si tu as un souci dis le
moi) :
Il faudrait peut etre passer en paramètre le nom du champ meme si tu n'en as
qu'un pour l'instant

Function EstLa(LaTable as string, LeNom as string) as boolean

dim dbscurrent as database
dim rstCherche as recordset
set dbscurrent = opendatabase(currentdb.name)
'on fait une requete sur la table en param avec le nom en param
set rstCherche = dbscurrent.openrecordset("SELECT * FROM [" & LaTable &
"] WHERE [Nom]='" & LeNom & "';")
'on regarde s'il y a des enregs dans le recordset
If rstCherche.RecordCount > 0 then
EstLa = True
Else
EstLa = False
End If

End Function


Arnaud

a écrit dans le message news:
350701c49be1$e8912630$
Ma table n'a qu'un seul champ. Et je veux faire une
recherche sur le mot complet.

Ex : ma table est [Toto, Pincemi, Pincemoi]
j'aimerai une fonction du type:
fonction("matable", "toto") --> VRAI
fonction("matable", "azerty") --> FAUX (ou erreur à la
limite).

Merci!

-----Message d'origine-----
Bonjour

C'est à dire ????

Tu veux rechercher par exemple "Toto" dans tous les
enregistrements

et dans tous les champs d'une tables ou juste dans un
champ spécifique ???


@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Erwan" a écrit
dans le message news:

212901c49bd2$713a9a80$
Bonjour,

quel est le moyen le plus rapide de tester la présence
d'une valeur dans une table.

Merci d'avance

Erwan


.



Avatar
G Roydor
Erwan a écrit:
Bonjour,

quel est le moyen le plus rapide de tester la présence
d'une valeur dans une table.



deux possibilités :
1) select count(*) from table where colonne="truc_cherche"
donne le decompte
2) select * from table where colonne="truc"
donne les enregistrements correspondants que l'on peut exploiter
GR


Merci d'avance

Erwan