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

Requêtes et SQL. Discussion :

Extraire d'une portion de chaîne dans SELECT d'une requête


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 145
    Points : 87
    Points
    87
    Par défaut Extraire d'une portion de chaîne dans SELECT d'une requête
    Hello,

    est-il possible de faire une extraction de chaîne dans requête en mode "Création" du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT Mid([Courriel],1,InStr([Courriel],1,'#')) AS Courriel
    FROM Inscriptions;
    Access me donne une "Erreur de compilation dans l'expression Mid([Courriel],1,InStr([Courriel],1,'#'))"

    Avec Oracle on peut faire de la manipulation de chaîne dans le SELECT, est-ce possible dans ACCESS ?

    Merci beaucoup

    Anne

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT Mid([Courriel],1,InStr([Courriel],1,'#')) AS Courriel 
    FROM Inscriptions;
    Il y a queque chose en trop derrière InStr
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 145
    Points : 87
    Points
    87
    Par défaut
    Merci mais ça ne marche toujours pas...

  4. #4
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 759
    Points
    7 759
    Par défaut
    Moi ça fonctionne avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT Mid([champ1],1,InStr(1,[champ1],'#',1)) AS Expr1 
    FROM Table1;
    1er argument de InStr = position de départ de la recherche dans [champ1]

  5. #5
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Je viens de refaire l'essai en 2003 et avec deux arguments derrière InStr, le résultat est Erreur alors qu'avec un seul argument, ça fonctionne.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  6. #6
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Si je n'ai pas d'enregistrement qui correspond, je reçois également une valeur erreur alors aue pour les autre j'ai bien un résultat.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT Mid([Nom],InStr([Nom],"b"),2) AS Mid
    FROM Table1;
    Si je mets deux arguments, Access me le refuse. :
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 145
    Points : 87
    Points
    87
    Par défaut
    J'ai Access 2000, j'ai l'impression qu'"il" me refuse toute fonction de traitement de chaîne dans une requête (mais ça marche dans VBA)

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 145
    Points : 87
    Points
    87
    Par défaut
    Citation Envoyé par Heureux-oli
    Si je n'ai pas d'enregistrement qui correspond, je reçois également une valeur erreur alors aue pour les autre j'ai bien un résultat.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT Mid([Nom],InStr([Nom],"b"),2) AS Mid
    FROM Table1;
    Si je mets deux arguments, Access me le refuse. :
    Je pige vraiment pas : je serais ravie d'avoir une valeur-erreur mais j'ai carrément Erreur de compilation!!!...

  9. #9
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 524
    Points
    14 524
    Par défaut
    slt,

    pb de références peut-être? ça arrive sur ces fonctions de traitement de chaînes :
    http://access.developpez.com/faq/?page=Debug#MsgErrFct
    (ne pas omettre la dernière étape qui résoud souvent le pb)

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 145
    Points : 87
    Points
    87
    Par défaut
    Merci, je vais regarder ça.

Discussions similaires

  1. [AC-2003] Rechercher/Supprimer une portion de texte dans une chaîne de texte
    Par elgordopresto dans le forum Access
    Réponses: 6
    Dernier message: 22/01/2015, 14h15
  2. Réponses: 5
    Dernier message: 06/08/2012, 03h31
  3. [RegEx] Extraction d'une portion de chaîne dans une url
    Par Torgar dans le forum Langage
    Réponses: 12
    Dernier message: 09/12/2011, 16h33
  4. Comment colorier une portion de texte dans un TSynMemo ?
    Par Henri-gp dans le forum Composants VCL
    Réponses: 0
    Dernier message: 29/10/2007, 15h14
  5. Select sur une BD et Insert dans une autre
    Par arnolem dans le forum Langage SQL
    Réponses: 8
    Dernier message: 19/07/2006, 14h14

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