Suppression de caractères dans Access

Bonjour,

J'ai une base de données créée avec Access. Chaque enregistrement se présente ainsi

FRAD023_0006_#Nom de Commune#_1793-1802

J'aimerais ne garder que les dates de fin. J'arrive à supprimer FRAD023_0006_ parce que c'est une donnée fixe. Mais je n'arrive pas à supprimer mon nom de commune parce la chaîne de caractères est variable.
Merci de votre aide, je suis désespérée parce que j'ai 19 000 enregistrements à traiter.
Configuration: Windows XP
Firefox 2.0.0.14

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Function ddf(chaine As String) As String

    Dim tabl
    tabl = Split(chaine, "#", 3)
    ddf = tabl(2)
    End Function
    1. Ton code est intéressant mais comment l'exécuter sur Access ? Faut il créer un macro ou un module ?
      #Nom de commune# : est une chaîne de caractères dont le nombre de caractères est variable. Par exemple ma ligne 1 :

      FRAD023_0006_CUBRY_1793-1802

      FRAD023_0006_CHATENOIS_1793-1802

      Je veux garder uniquement les dates de fin, à la suite du troisième underscore.

      Merci énormément
    2. Contributeur
      @barbapapaTu crée un module dans lequel tu enregistre le code de la fonction.
      Tu peux ensuite utiliser la fonction dans un query. Exemple :
      select ddf(col1) from tab1;
  2. ou bien, plus simple parce que tu peux l'utiliser directement dans la requête, Droite([NomDuChamp];9)

    Tu peux l'utiliser dans une requête Mise à jour si tu veux supprimer définitivement les valeurs qui précèdent.