Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Critère contient

2 réponses
Avatar
domivax
Bonjour =E0 tous,

Quelle est la syntaxe exacte pour mon HAVING pour que la donn=E9e de
Recherches soit trouv=E9e n'importe o=F9 dans mes champs Nom de ma table
TableMetAvecGroupe.


MaTable01 =3D "SELECT TableMetAvecGroupe.Nom, TableMetAvecGroupe.Racine
" _
& "FROM TableMetAvecGroupe " _
& "GROUP BY TableMetAvecGroupe.Nom,
TableMetAvecGroupe.Racine " _
& "HAVING (((TableMetAvecGroupe.Nom) =3D " * " & [Forms]!
[FormRechercheMets]![Recherches] & " * ")) " _
& "ORDER BY TableMetAvecGroupe.Nom; "
Me.Liste01.RowSource =3D MaTable01



Merci pour votre aide.
A bient=F4t
Xavier

2 réponses

Avatar
Richard_35
Bonjour Xavier,

Il faut remplacer le "=" par un "LIKE", cela devrait suffire.
Par contre, au niveau performance, je me demande s'il ne vaut pas mieux
effectuer ce LIKE dans la clause WHERE plutôt que dans la clause HAVING :
- WHERE filtre avant le groupage
- HAVING groupe d'abord et filtre après, il me semble

Dis-nous,
Richard.

a écrit dans le message de news:

Bonjour à tous,

Quelle est la syntaxe exacte pour mon HAVING pour que la donnée de
Recherches soit trouvée n'importe où dans mes champs Nom de ma table
TableMetAvecGroupe.


MaTable01 = "SELECT TableMetAvecGroupe.Nom, TableMetAvecGroupe.Racine
" _
& "FROM TableMetAvecGroupe " _
& "GROUP BY TableMetAvecGroupe.Nom,
TableMetAvecGroupe.Racine " _
& "HAVING (((TableMetAvecGroupe.Nom) = " * " & [Forms]!
[FormRechercheMets]![Recherches] & " * ")) " _
& "ORDER BY TableMetAvecGroupe.Nom; "
Me.Liste01.RowSource = MaTable01



Merci pour votre aide.
A bientôt
Xavier
Avatar
domivax
On 26 ao�t, 20:55, "Richard_35" wrote:
    Bonjour Xavier,

    Il faut remplacer le "=" par un "LIKE", cela devrait suffire.
    Par contre, au niveau performance, je me demande s'il ne vaut pas mieux
effectuer ce LIKE dans la clause WHERE plutôt que dans la clause HAVING :
        - WHERE filtre avant le groupage
        - HAVING groupe d'abord et filtre après, il me semble

    Dis-nous,
    Richard.

a écrit dans le message de news:

Bonjour à tous,

Quelle est la syntaxe exacte pour mon HAVING pour que la donnée de
Recherches soit trouvée n'importe où dans mes champs Nom de ma table
TableMetAvecGroupe.

MaTable01 = "SELECT TableMetAvecGroupe.Nom, TableMetAvecGroupe.Racine
" _
          & "FROM TableMetAvecGroupe " _
          & "GROUP BY TableMetAvecGroupe.Nom,
TableMetAvecGroupe.Racine " _
          & "HAVING (((TableMetAvecGroupe.Nom) = " * " &  [ Forms]!
[FormRechercheMets]![Recherches] & " * ")) " _
          & "ORDER BY TableMetAvecGroupe.Nom; "
Me.Liste01.RowSource = MaTable01

Merci pour votre aide.
A bientôt
Xavier


Bonjour Richard,
Merci, �a marche.
Je fais ma recherche avec WHERE + LIKE
et je r�initialise ma liste avec mon HAVING
Bonne soir�e.