Tronquer du texte avec access

Salut,

Il n'y pas rien a faire je resterai longtemps nulle avec access.

Mon problème aujourd'hui est de pouvoir afficher qu'un partie d'un texte dans d'un champs. Par exemple j'ai un champs comme celui si: 8001A-TRSD74D, je souhaite que retenier 8001A. COmment faire pour le sortir dans une requette ou dans un formulaire?

Une deuxième question egalement. je souhaite egalement faire afficher , par exemple 8000 dans une requette si dans un champs j'ai 8001, 8002, 800A1 ou 80B3 , comment faire?

Vite j'ai besoin de votre aide.
Merci

Céline

6 réponses

  1. tu as les fonctions :
    - Left (nom as string, n as integer) qui retourne les n premiers caractères de nom,
    -Mid (nom as string, i as integer, n as integer) qui retourne les n caractères de nom à partir du caractère i
    -Right (nom as string, n as integer) qui retourne les n dernier caractères de nom
    1. Merci de ta réponse mais ca ne correspond pas a ce que je recherche. Je me suis mal expliquée.

      En faite, il faut que je garde tous le texte qui est avant le "-", mais ce qui ce trouve avant n'a pas forcement le meme nombre de caractère. Si c'etait le meme nombre, effectivement, j'aurai pu utilisé la fonction "left" mais ce n'est pas possible ici.

      J'attends t'avantage de renseignement.

      Merci
      1. tu fais une petite fonction dans le genre:

        function retourne(ton_mot as string)
        dim retour as string, test as boolean, i as integer

        retour=""
        test=false
        i=1

        do while i<len(ton_mot) and test=false
        if mid(ton_mot, i, 1) = "-" then
        //si le caractère est "-" on sort de la boucle
        test=true
        else
        //sinon on ajoute le caractère à la fin de la variable retour
        retour = retour & mid(ton_mot, i, 1)
        end if
        i=i+1
        loop

        // on retourne la variable retour
        retourne= retour
        end function
        1. n'importe ou dans ton module VB mais pas dans une fonction existante

          et tu l'appelle depuis une autre fonction :
          le_mot_que_tu_cherche = retourne(le_mot_qu_tu_as)

          bon courage