Aide pour une requete sous Access 2007
Gillesdu75
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
blux Messages postés 27137 Date d'inscription Statut Modérateur Dernière intervention -
blux Messages postés 27137 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Il y a bien longtemps que je ne touche plus à Access et j’aurais besoins de votre aide svp
Je re travail donc sous Access version 2007 j’aurais besoins d’une syntaxe complète pour une requête sur un champ
Sur un champ nommé IDENTIFIANT j’ai 2 voir 3 ou 4 noms et prénoms de plusieurs personnes séparé par un point virgule
Exemple :
_____________________________________
I (Champ)IDENTIFIANTS I
I____________________________________I
I Jean GABIN ;Alain Delon ;Clara MORGANE I
I____________________________________I
I Nicolas SarcoZIZI I
I____________________________________I
Je voudrais par une requête interrogé ma table ou ce trouve les noms et prénoms.
J’utilise le syntaxe [Forms]![Choix]![ChoixNom] si je demande donc Nicolas SARCOZIZI pas de souci mais si je demande Clara MORGANE ou Jean GABIN cela ne me donne rien étant donné que c’est une ligne ou il y a plusieurs Prénoms et Noms
Donc je voudrais interroger ma table via la requête sur n’importe quel des divers Prénoms et noms.
Si je demande Jean GABIN que je ne sois pas bloqué s’il y a d’autre prénoms et noms sur cette même ligne si je vois apparaitre les autres noms de cette même ligne cela n’est pas grave au contraire.
Merci infiniment de votre aide.
Gillesdu 75
Il y a bien longtemps que je ne touche plus à Access et j’aurais besoins de votre aide svp
Je re travail donc sous Access version 2007 j’aurais besoins d’une syntaxe complète pour une requête sur un champ
Sur un champ nommé IDENTIFIANT j’ai 2 voir 3 ou 4 noms et prénoms de plusieurs personnes séparé par un point virgule
Exemple :
_____________________________________
I (Champ)IDENTIFIANTS I
I____________________________________I
I Jean GABIN ;Alain Delon ;Clara MORGANE I
I____________________________________I
I Nicolas SarcoZIZI I
I____________________________________I
Je voudrais par une requête interrogé ma table ou ce trouve les noms et prénoms.
J’utilise le syntaxe [Forms]![Choix]![ChoixNom] si je demande donc Nicolas SARCOZIZI pas de souci mais si je demande Clara MORGANE ou Jean GABIN cela ne me donne rien étant donné que c’est une ligne ou il y a plusieurs Prénoms et Noms
Donc je voudrais interroger ma table via la requête sur n’importe quel des divers Prénoms et noms.
Si je demande Jean GABIN que je ne sois pas bloqué s’il y a d’autre prénoms et noms sur cette même ligne si je vois apparaitre les autres noms de cette même ligne cela n’est pas grave au contraire.
Merci infiniment de votre aide.
Gillesdu 75
A voir également:
- Aide pour une requete sous Access 2007
- Save as pdf office 2007 - Télécharger - Bureautique
- Comment supprimer une page sur word 2007 - Guide
- Acer quick access - Forum Logiciels
- Reparer outlook 2007 ✓ - Forum Outlook
- Access appdata - Guide
7 réponses
B'soir
Je ne sais pas si cela répond exactement à ce que tu veux faire, mais tu peux tjs essayer ceci :
"SELECT Identifiants FROM TaTable WHERE Identifiants LIKE *" & [Forms]![Choix]![ChoixNom] & "*"
Cdlt
IC
Je ne sais pas si cela répond exactement à ce que tu veux faire, mais tu peux tjs essayer ceci :
"SELECT Identifiants FROM TaTable WHERE Identifiants LIKE *" & [Forms]![Choix]![ChoixNom] & "*"
Cdlt
IC
Bonjour
Merci de ton aide mais cela ne fonctionne pas, la syntaxe est bonne car access la valide mais cela ne me sort rien de ma table !!!
"SELECT Identifiants FROM TaTable WHERE Identifiants LIKE *" & [Forms]![Choix]![ChoixNom] & "*"
Pour ma requete en faite cela donne ca :
Ma table c'est Mes_Inters_2007
Mon champ qui est intérrogé porte le nom [À]
"SELECT À FROM Mes_Inters_2007 WHERE À LIKE *" & [Forms]![Choix]![ChoixNom] & "*"
(Identifiants) (Mon champs)
Je suis sur qu'il ne manque pas grand chose .
Help help please
Thank
Merci de ton aide mais cela ne fonctionne pas, la syntaxe est bonne car access la valide mais cela ne me sort rien de ma table !!!
"SELECT Identifiants FROM TaTable WHERE Identifiants LIKE *" & [Forms]![Choix]![ChoixNom] & "*"
Pour ma requete en faite cela donne ca :
Ma table c'est Mes_Inters_2007
Mon champ qui est intérrogé porte le nom [À]
"SELECT À FROM Mes_Inters_2007 WHERE À LIKE *" & [Forms]![Choix]![ChoixNom] & "*"
(Identifiants) (Mon champs)
Je suis sur qu'il ne manque pas grand chose .
Help help please
Thank
Bonsoir,
Je viens de faire des tests et apparemment le problème vient des * qui ne sont pas pris en compte.
Voici la requete que j'ai testé :
SELECT Personne.NomPersonne
FROM Personne
WHERE (((UCase([NomPersonne])) Like '*' & [CeNom] & '*'));
J'ai créé une table Personne avec 2 champs : idPersonne et NomPersonne. Dans le champ NomPersonne, j'ai saisi des prénoms et noms espacés par un ";"
[CeNom] est un paramètre et la requete me demande avant l'exécution la valeur que je veux lui donner.
Si je tape tout ou partie d'un nom présent, je récupère l'enregistrement associé. Je pense que cela devrait faire ton affaire. PS, j'ai Access 2000.
Bon courage.
IC
Je viens de faire des tests et apparemment le problème vient des * qui ne sont pas pris en compte.
Voici la requete que j'ai testé :
SELECT Personne.NomPersonne
FROM Personne
WHERE (((UCase([NomPersonne])) Like '*' & [CeNom] & '*'));
J'ai créé une table Personne avec 2 champs : idPersonne et NomPersonne. Dans le champ NomPersonne, j'ai saisi des prénoms et noms espacés par un ";"
[CeNom] est un paramètre et la requete me demande avant l'exécution la valeur que je veux lui donner.
Si je tape tout ou partie d'un nom présent, je récupère l'enregistrement associé. Je pense que cela devrait faire ton affaire. PS, j'ai Access 2000.
Bon courage.
IC
Bonjour Gillesdu75,
Voici une syntaxe de recherche sur chaîne de caractères. Elle m'a rendu de bons services.
En l'adaptant elle devrait vous être utile.
SELECT <Nom_Table>.<Nom_champ>
FROM <Nom_Table
WHERE (((<Nom_Table>.<Nom_champ>) Like "*" & [ Valeur recherchée ? ] & "*"));
Cordialement
Voici une syntaxe de recherche sur chaîne de caractères. Elle m'a rendu de bons services.
En l'adaptant elle devrait vous être utile.
SELECT <Nom_Table>.<Nom_champ>
FROM <Nom_Table
WHERE (((<Nom_Table>.<Nom_champ>) Like "*" & [ Valeur recherchée ? ] & "*"));
Cordialement
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Slt
SELECT <Mes_Inters_2007>.<À>FROM <Mes_Inters_2007> WHERE (((<Mes_Inters_2007>.<À>) Like "*" & [ Valeur recherchée ? ] & "*"));
Access me dit Cette expression comporte une sous requête erronée
Placer la sous requête entre parenthèse
Pour moi entre parenthèse cela me gonfle grrrrrrrrrrrrrrrrrr
Je vais voir pour expliqué peut être mieux mon problème .
En tous cas merci de votre aide.
SELECT <Mes_Inters_2007>.<À>FROM <Mes_Inters_2007> WHERE (((<Mes_Inters_2007>.<À>) Like "*" & [ Valeur recherchée ? ] & "*"));
Access me dit Cette expression comporte une sous requête erronée
Placer la sous requête entre parenthèse
Pour moi entre parenthèse cela me gonfle grrrrrrrrrrrrrrrrrr
Je vais voir pour expliqué peut être mieux mon problème .
En tous cas merci de votre aide.
Bonsoir Gillesdu75,
Je ne vois pas d'erreur évidente ... D'autant que la même syntaxe fonctionne normalement chez moi sous ACCESS 2000.
A noter tout de même que sous SQL les caractères accentués sont interdits de séjours. L'accentuation est inconnue chez les anglo-saxons ....
Il faut aussi un espace avant FROM
Vérifie ces 2 points
A+
Je ne vois pas d'erreur évidente ... D'autant que la même syntaxe fonctionne normalement chez moi sous ACCESS 2000.
A noter tout de même que sous SQL les caractères accentués sont interdits de séjours. L'accentuation est inconnue chez les anglo-saxons ....
Il faut aussi un espace avant FROM
Vérifie ces 2 points
A+
Salut,
moi je mettrais une simple quote pour déclarer le début de chaine, car les doubles-quotes ne sont là que pour entourer une valeur, elles ne sont pas dans la requête ainsi générée...
A+ Blux
moi je mettrais une simple quote pour déclarer le début de chaine, car les doubles-quotes ne sont là que pour entourer une valeur, elles ne sont pas dans la requête ainsi générée...
LIKE "'*" & [Valeur recherchée ?] & "*'"donnera :
LIKE '*toto*'au lieu de
LIKE *toto*--
A+ Blux
"Les cons, ça ose tout. C'est même à ça qu'on les reconnait"