IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Isoler 1 partie d'1 chaine de caractères(chemin de fichier)


Sujet :

Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 18
    Points : 12
    Points
    12
    Par défaut Isoler 1 partie d'1 chaine de caractères(chemin de fichier)
    Bonjour à tous


    Je n'arrive pas à décortiquer une chaine de caractère correspondant à un chemin de fichier (je ne suis pas un expert d'access)

    Exemple: C:\MonRepParent\Monrep\monDoc.doc

    Je souhaiterais récupérer " monDoc.doc ". Je sais qu'il faut utiliser les fonction mid(), trim(), left(),right() ou encore instr() comme je l'ai etudié sur cette faq http://access.developpez.com/faq/?page=ManipDATA mais j'y arrive paaaaaaaaaas

    Please... Help me

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Points : 1 579
    Points
    1 579
    Par défaut Re: Isoler 1 partie d'1 chaine de caractères(chemin de fichi
    C'est pas compliqué. Tout est d'ailleurs dans l'aide Access

    Avec Mid ca donne ca


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    dim MaChaine, MonRes as String
    MaChaine="C:\MonRepParent\Monrep\monDoc.doc"
     
    MonRes=Mid(MaChaine,23, len(Machaine))
    Le 23 correspond au nombre de carastères de C:\MonRepParent\Monrep\
    len(Machaine) te retourne le nombre de caractère de toute ta chaine
    Amicalement

  3. #3
    Membre averti Avatar de mcdotta
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 292
    Points : 324
    Points
    324
    Par défaut
    Tiens, mon grand, une fonction.... pour toi.

    Tu peux faire du copier coller, c'est testé (car utilisé par moi hi hi hi)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Public Function FileExtract(strPathFile As String) As String
        Dim i As Integer
        Dim StrCurCar As String
        On Error Resume Next
        i = 0
        For i = Len(strPathFile) To 1 Step -1
            StrCurCar = Mid(strPathFile, i, 1)
            If StrCurCar = "/" Or StrCurCar = "\" Then
                FileExtract = Left(strPathFile, i)
                Exit For
            End If
        Next
        FileExtract = Right(strPathFile, Len(strPathFile) - Len(FileExtract))
    End Function

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 18
    Points : 12
    Points
    12
    Par défaut
    ok MDboup... c'est gentil quand meme


    Merci mcdotta pour cette formidable fonction.

    Pour ceux qui auraient du mal a la comprendre, comme moi ,voici celle que j'ai trouvé. Ca marche impec et c'est pas prise de tête...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    txtbox1= "toto\zobi\la mouche.doc"
    I = Len(txtbox1)
    While (Mid(txtbox1, I, 1) <> "\")
        I = I - 1
    Wend
    txtbox2 = Mid(txtbox1, I + 1, Len(txtbox1) - I)
    txtbox2 est donc égal a " la mouche.doc "

    Merci d'avoir répondu

    Ciaoooooooo


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. changer la couleur d'une partie d'une chaine de caractère
    Par mohcultiv dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 18/01/2008, 00h16
  2. Réponses: 5
    Dernier message: 04/07/2007, 18h31
  3. recuperer partie d'une chaine de caractère
    Par kain31 dans le forum C++
    Réponses: 8
    Dernier message: 12/04/2007, 12h06
  4. avoir une partie d'une chaine de caractère
    Par 18Marie dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 22/11/2006, 10h01
  5. Récupérer une partie d'une chaine de caractère
    Par Cyborg289 dans le forum Langage
    Réponses: 5
    Dernier message: 07/07/2005, 14h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo