MS Access - Caractères génériques

Les jokers sont des caractères spéciaux qui peuvent remplacer des caractères inconnus dans une valeur de texte et sont pratiques pour localiser plusieurs éléments avec des données similaires, mais pas identiques. Les caractères génériques peuvent également aider à obtenir une base de données sur une correspondance de modèle spécifiée.

Access prend en charge deux jeux de caractères génériques car il prend en charge deux normes pour le langage de requête structuré.

  • ANSI-89
  • ANSI-92

En règle générale, vous utilisez les caractères génériques ANSI-89 lorsque vous exécutez queries et find-and-replace opérations sur les bases de données Access telles que *.mdb et *.accdb des dossiers.

Vous utilisez les caractères génériques ANSI-92 lorsque vous exécutez des requêtes sur des projets Access - Accéder aux fichiers connectés aux bases de données Microsoft SQL Server. Les projets Access utilisent la norme ANSI-92 car SQL Server utilise cette norme.

Caractères génériques ANSI-89

Le tableau suivant répertorie les caractères pris en charge par ANSI-89 -

Personnage La description Exemple
* Correspond à n'importe quel nombre de caractères. Vous pouvez utiliser l'astérisque (*) n'importe où dans une chaîne de caractères. wh* trouve quoi, blanc, et pourquoi, mais pas un instant ni regarder.
? Correspond à n'importe quel caractère alphabétique unique. B?ll trouve la balle, la cloche et le bec.
[] Correspond à n'importe quel caractère unique entre crochets. B[ae]ll trouve la boule et la cloche, mais pas la facture.
! Correspond à tout caractère non entre crochets. b[!ae]ll trouve le bec et le taureau, mais pas la boule ou la cloche.
- Correspond à n'importe lequel d'une plage de caractères. Vous devez spécifier la plage dans l'ordre croissant (de A à Z, pas de Z à A). b[a-c]d trouve mauvais, bbd et bcd.
# Correspond à n'importe quel caractère numérique unique. 1#3S trouve 103, 113 et 123.

Caractères génériques ANSI-92

Le tableau suivant répertorie les caractères pris en charge par ANSI-92 -

Personnage La description Exemple
% Correspond à n'importe quel nombre de caractères. Il peut être utilisé comme premier ou dernier caractère de la chaîne de caractères. wh% trouve quoi, blanc, et pourquoi, mais pas un instant ni regarder.
_ Correspond à n'importe quel caractère alphabétique unique. B_ll trouve la balle, la cloche et le bec.
[] Correspond à n'importe quel caractère unique entre crochets. B[ae]ll trouve la boule et la cloche, mais pas la facture.
^ Correspond à tout caractère non entre crochets. b[^ae]ll trouve le bec et le taureau, mais pas la boule ou la cloche.
- Correspond à n'importe lequel d'une plage de caractères. Vous devez spécifier la plage dans l'ordre croissant (de A à Z, pas de Z à A). b[a-c]d trouve mauvais, bbd et bcd.

Exemple

Examinons maintenant un exemple simple d'utilisation de ces caractères génériques en ouvrant la conception de la requête.

Ajoutez les tableaux en surbrillance et fermez le Show Table boite de dialogue.

Ajoutez les champs dans la grille de requête que vous souhaitez voir comme résultat de la requête.

Exécutez votre requête.

Revenons à la query design et ajoutez l'invite pour le nom du projet.

Maintenant, lancez votre requête et supposons que vous ne connaissez pas le nom exact du projet, mais que vous savez que le nom du projet contient les mots «potion». Cliquez surOk.

L'étape ci-dessus ne génère aucun résultat. En effet, Access recherche une correspondance exacte dans leproject name field. Il cherche ce projet qui a le motpotion en son nom.

Si vous le souhaitez pour que les utilisateurs puissent entrer des caractères génériques pour remplacer les caractères inconnus, vous devez ajuster les critères et inclure l'opérateur like.

Lorsque vous exécutez la requête, les utilisateurs peuvent utiliser des caractères génériques pour remplacer n'importe quel nombre de caractères.

Supposons que vous sachiez que le mot potion apparaît quelque part dans le titre mais vous ne savez pas exactement où.

Vous pouvez ajouter un * pour remplacer n'importe quel nombre de caractères avant le mot potion, puis en ajouter un autre après le. Cliquez surOk.

Il est toujours bon que les utilisateurs connaissent les caractères génériques qu'ils peuvent saisir. Mais il y a des utilisateurs qui peuvent ne pas connaître les caractères génériques qu'ils peuvent et ne peuvent pas saisir. Dans ce cas, vous pouvez saisir vous-même les caractères génériques.

Dans cette situation, entre les Likeet notre invite de paramètres, nous pouvons ajouter ces caractères génériques et il existe maintenant une manière très spécifique d'écrire cela. Après le motlikeentre guillemets, entrez le caractère générique que nous utilisons. Dans ce cas, nous avons utilisé «*» pour remplacer n'importe quel nombre de caractères. Nous allons maintenant ajouter ceci au paramètre. Pour ce faire, nous avons besoin d'une esperluette(&)symbole et un espace. Nous allons maintenant répéter cette étape et ajouter une autre esperluette (&) car nous joignons ce caractère générique à tout critère entré pour ce nom de projet par l'utilisateur, puis «*» entre guillemets.

Exécutons à nouveau notre requête. Entrez le motpotion dans l'invite sans aucun caractère générique.

La requête suivra maintenant ces caractères génériques de chaque côté de ce qui est entré ici. Nous devons simplement taper potion et appuyer sur Entrée.

Nous obtenons maintenant les résultats que nous recherchions et les résultats seront les mêmes quelle que soit la saisie des utilisateurs.

Disons que nous voulons trouver chaque projet avec le mot «le» dans le titre. Ensuite, vous devez simplement taper le mot etEnter ou cliquez sur Ok.

Avec cette requête, il devient plus facile de rechercher des projets avec le mot «le» dans leur nom. Le deuxième niveau de résultats peut également inclure les noms de projet avec le mot «mère» où «le» fait partie du mot.