Cette rubrique fournit des informations de référence et des données pratiques limitées pour l’utilisation des caractères génériques proposés par Access.
Pour plus d’informations sur la recherche de caractères génériques dans une base de données Access, voir les articles Utiliser la boîte de dialogue Rechercher et remplacer pour modifier des données, Créer une requête Sélection simple et Mettre à jour les données d'une base de données.
Contenu de cette rubrique
À propos des jeux de caractères pris en charge
Access prend en charge deux jeux de caractères génériques, car Access est compatible avec deux standards SQL : ANSI-89 et ANSI-92. En règle générale, on utilise les caractères génériques ANSI-89 lors de l’exécution de requêtes et d’opérations de recherche et de remplacement sur des bases de données Access (fichiers .mdb et .accdb). On utilise les caractères génériques ANSI-92 lors de l’exécution de requêtes dans un projet Access (fichiers Access connectés à des bases de données Microsoft SQL Server). Les projets Access utilisent le standard ANSI-92, qui est celui employé par SQL Server.
Access offre toutefois aussi une exception à cette règle. Le tableau suivant répertorie les méthodes ou outils que vous pouvez utiliser pour rechercher et remplacer des données et indique le standard ANSI par défaut est utilisé avec chaque outil.
Méthode de recherche ou outil |
Type de fichier recherché |
Jeu de caractères génériques utilisé |
Boîte de dialogue Rechercher et remplacer |
Base de données Access (fichiers .mdb et .accdb) |
ANSI-89 |
Boîte de dialogue Rechercher et remplacer |
Projet Access (fichiers .adp et .accdp) |
ANSI-92 |
Requête Sélection ou Mise à jour |
Base de données Access (fichiers .mdb et .accdb) |
ANSI-89 |
Requête Sélection ou Mise à jour |
Projet Access (fichiers .adp et .accdp) |
ANSI-92 |
Boîte de dialogue Rechercher et remplacer, requête Sélection ou Mise à jour |
Base de données Access configurée pour prendre en charge le standard ANSI-92 |
ANSI-92 |
Déterminer quel standard ANSI une base de données prend en charge
Procédez comme suit pour rechercher et éventuellement modifier le paramètre ANSI d’une base donnée.
-
Cliquez sur Fichier > Options.
La boîte de dialogue Options Access s’affiche.
-
Cliquez sur Concepteurs d’objets, puis, dans la section Création de requête, sous Syntaxe compatible SQL Server (ANSI 92), effectuez l’une des opérations suivantes :
-
Sélectionnez Cette base de données pour modifier la base de données ouverte et la faire passer au standard ANSI-92.
-ou-
Désactivez la case à cocher pour configurer au standard ANSI-89 la base de données ouverte.
-
Sélectionnez Par défaut pour les nouvelles bases de données pour configurer au standard ANSI-92 toutes les bases de données créées avec l’instance ouverte d’Access.
-ou-
Désactivez la case à cocher pour configurer au standard ANSI-89 toutes les nouvelles bases de données ouvertes.
-
-
Cliquez sur OK.
Caractères génériques ANSI-89
Utilisez cet ensemble de caractères génériques lorsque vous utilisez la boîte de dialogue Rechercher et remplacer pour rechercher et éventuellement remplacer des données dans une base de données Access ou un projet Access. Vous utilisez également ces caractères lorsque vous exécutez des requêtes de sélection et de mise à jour sur une base de données Access, mais vous ne les utilisez pas dans les requêtes exécutées sur un projet Access. Pour plus d’informations sur l’utilisation de requêtes de sélection et de mise à jour, consultez les articles Create une requête sélection simple et Mettre à jour les données dans une base de données.
Caractère |
Description |
Exemple |
* |
Représente un nombre quelconque de caractères. Vous pouvez utiliser l’astérisque (*) n’importe où dans une chaîne de caractères. |
qu* renvoie question, qui et quoi, mais pas gymnastique. |
? |
Représente un caractère alphabétique quelconque. |
?oudre renvoie coudre, moudre et poudre. |
[ ] |
Représente tout caractère simple entre les crochets. |
[cp]oudre renvoie coudre et poudre, mais pas moudre. |
! |
Représente tout caractère ne se trouvant pas entre les crochets. |
[!cp]oudre renvoie moudre, mais pas coudre ou poudre. |
- |
Représente un caractère quelconque d’une plage de caractères. Vous devez spécifier la plage par ordre croissant (A à Z, et non pas Z à A). |
b[a-c]d renvoie bad, bbd et bcd. |
# |
Représente un caractère numérique quelconque. |
1#3 renvoie 103, 113 et 123. |
Caractères génériques ANSI-92
Utilisez ce jeu de caractères génériques lors de l’exécution de requêtes Sélection et Mise à jour dans un projet Access (fichiers .adp) et lors de l’utilisation de ces types de requêtes ou de la boîte de dialogue Rechercher et remplacer pour effectuer une recherche sur des bases de données configurées pour utiliser le standard ANSI-92.
Caractère |
Description |
Exemple |
% |
Représente un nombre quelconque de caractères. Peut être utilisé comme premier ou dernier caractère dans la chaîne de caractères. |
qu% renvoie question, qui et quoi, mais pas gymnastique. |
_ |
Représente un caractère alphabétique quelconque. |
_oudre renvoie coudre, moudre et poudre. |
[ ] |
Représente tout caractère simple entre les crochets. |
[cp]oudre renvoie coudre et poudre, mais pas moudre. |
^ |
Représente tout caractère ne se trouvant pas entre les crochets. |
[^cp]oudre renvoie moudre, mais pas coudre ni poudre. |
- |
Représente un caractère quelconque d’une plage de caractères. Vous devez spécifier la plage par ordre croissant (A à Z, et non pas Z à A). |
b[a-c]d renvoie bad, bbd et bcd. |
REMARQUES :
-
Pour rechercher des caractères génériques présents dans vos données, insérez le caractère à rechercher entre crochets, comme suit : [#]. Suivez cette règle lorsque vous recherchez des astérisques (*), des points d’interrogation (?), des signes dièse (#), des crochets ouvrants ([) et des traits d’union (-). N’utilisez pas de crochets lorsque vous recherchez des points d’exclamation (!) ou des crochets fermants (]). Pour rechercher ces caractères à l’aide de la boîte de dialogue Rechercher et remplacer, tapez le caractère dans la zone Rechercher sans le placer entre crochets. Suivez la même approche lors de la recherche des caractères à l’aide d’une requête. Par exemple, la syntaxe suivante renvoie tous les enregistrements qui contiennent un point d’exclamation, quel que soit l’emplacement du caractère dans vos données : Like "*!*".
Pour plus d’informations sur l’utilisation de la boîte de dialogue Rechercher et remplacer, voir l’article Utiliser la boîte de dialogue Rechercher et remplacer pour modifier des données. Pour plus d’informations sur l’utilisation de requêtes Sélection et Mise à jour, voir les articles Créer une requête Sélection simple et Mettre à jour les données d'une base de données.
Si vous recherchez un trait d’union et d’autres caractères simultanément, placez le trait d’union avant ou après tous les autres caractères entre les crochets, comme suit : [-#*] ou [#*-]. Toutefois, si vous avez un point d’exclamation (!) après le crochet ouvrant, placez le tiret après le point d’exclamation : [!-].
-
Pour rechercher une paire de crochets ouvrants et fermants ([]), vous devez placer les deux caractères entre crochets, comme suit : [[]]. Vous devez procéder ainsi, car Access interprète une simple paire de crochets comme un chaîne nulle.
Types de données que vous pouvez rechercher à l’aide de caractères génériques
Lorsque vous concevez une table, vous définissez un type de données pour chaque champ de la table. Par exemple, vous définissez le type Date/heure pour les champs qui contiennent des informations de date. Ce tableau répertorie les types de données que vous pouvez rechercher à l’aide de caractères génériques. N’oubliez pas que, dans certains cas, vous pouvez utiliser des caractères génériques dans la boîte de dialogue Rechercher et remplacer mais pas dans les requêtes, et inversement.
Type de données |
Utiliser dans... |
Texte |
Boîte de dialogue Rechercher et remplacer |
Mémo |
Boîte de dialogue Rechercher et remplacer |
Nombre |
Boîte de dialogue Rechercher et remplacer |
Date/Heure |
Boîte de dialogue Rechercher et remplacer Remarque : Les paramètres régionaux peuvent affecter l’utilisation des caractères génériques. Pour plus d’informations, voir les notes à la fin de cette section. |
Monétaire |
Boîte de dialogue Rechercher et remplacer |
NuméroAuto |
Boîte de dialogue Rechercher et remplacer |
Objet OLE |
Aucun(e). |
Oui/Non |
Requêtes, mais vous n’en avez pas besoin. Pour plus d’informations, voir les notes à la fin de cette section. |
Lien hypertexte |
Boîte de dialogue Rechercher et remplacer |
Assistant Liste de choix |
Dépend du type de données du champ source. |
REMARQUES :
-
Vous pouvez utiliser des caractères génériques dans la boîte de dialogue Rechercher et remplacer pour rechercher des champs Date/Heure si le format appliqué à ces champs affiche une partie ou la totalité de la date sous forme de texte. Par exemple, vous pouvez effectuer une recherche à l’aide d’une chaîne telle que *ar*-10-2007, et vos résultats incluent n’importe quel mois contenant les lettres « ar » ( janvier, février, etc.). N’oubliez pas que, étant donné que vous devez effectuer une recherche à l’aide du format appliqué aux données, vous devez sélectionner une option dans la boîte de dialogue : la zone Rechercher les champs de case activée mis en forme. Pour plus d’informations sur cette zone de case activée, consultez l’article Utiliser la boîte de dialogue Rechercher et remplacer pour modifier des données.
-
Le format de date et heure spécifié dans les paramètres régionaux de Windows peut affecter ce que vous voyez et comment vous recherchez. Par exemple, certains utilisateurs peuvent voir les dates sous la forme de chiffres romains, par exemple 07-IX-1997 au lieu de 07 septembre 1997. En règle générale, vous devez rechercher ce que vous voyez, pas ce que vous pensez qu’Access stocke dans la table. Autrement dit, vous pouvez effectuer une recherche à l’aide d’une chaîne comme *-IX-2007 pour rechercher tous les enregistrements de septembre de cette année.
En outre, si le texte d’un champ de date contient des signes diacritiques, telles que á ou û, vous devez inclure ces signes dans votre chaîne de recherche, faute de quoi la recherche échouera. Vous pouvez contourner la présence de signes diacritiques à l’aide de caractères génériques. Par exemple, si vous voyez une date comme 3-heinä-2007, vous pouvez effectuer une recherche à l’aide d’une chaîne comme *-hein*-2007.
-
Lorsque vous effectuez une recherche dans un champ Oui/Non à l’aide de la boîte de dialogue Rechercher et remplacer, Access ignore le champ, et la boîte de dialogue ne renvoie aucun enregistrement. Lorsque vous effectuez une recherche dans un champ Oui/Non à l’aide d’une requête, vous pouvez utiliser des caractères génériques, mais gardez à l’esprit que les champs Oui/Non ne renvoient que deux valeurs (0 pour faux et -1 pour vrai), de sorte qu’un caractère générique n’ajoute aucune valeur à la recherche. Par exemple, l’utilisation d’un critère tel que =-1 renvoie les mêmes résultats que "Like *1".
-
Vous ne pouvez pas effectuer de recherche dans les champs objet OLE.