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 :

Split dans une requête ?


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 277
    Par défaut Split dans une requête ?
    Bonjour,

    Dans une table, j'ai un champ qui contient des valeurs séparées par des ;

    Exple : AA;BBB;C;DDDD

    Y a-t-il moyen que je fasse quelque chose comme ca :

    SELECT Split(Champ, ';')(0) AS PremCode, Split(Champ, ';')(1) AS DeuxiemeCode FROM TABLE

    Et ce, afin de récupérer chaque champ séparément ?

    J'ai l'impression que la fonction split n'existe pas.
    Avez-vous une combine ?

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello,

    au pire tu fais une fonction

    Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Function Decoupe(str as String, separateur as String, index as Long) As String
     Decoupe = split(str,separateur)(index)
    End Function

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 277
    Par défaut
    Bonjour Cafeine,

    Il faut absolument que je l'utilise dans la requête SQL. Je n'utilise pas de form.
    Est-ce qu'on peut se créer des fonctions en vb6 et les utiliser dans les requêtes access ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 277
    Par défaut
    Up ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 277
    Par défaut
    Up une dernière fois

  6. #6
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    3 071
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 071
    Par défaut
    Comme te l'as suggéré Cafeine plus haut, tu peux créer une fonctions publique en VBA et l' utiliser dans des requêtes access
    Ensuite il faut essayer ...

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 277
    Par défaut
    Bonjour micniv,

    J'ai bien sûr essayé la méthode de cafeine avant de faire tous mes up.
    J'ai donc créé un module, déclaré cette fonction publique.

    Mais la fonction n'est toujours pas reconnue dans le requêteur.
    Le message est : "Fonction 'Decoupe' non définie dans l'expression".
    Ce message apparaît lorsqu'on appelle une fonction qui n'existe pas.

    J'ai (il me semble) parcouru tous les liens que pouvait me fournir google à ce sujet.
    La notion de procédure stockée dans access est assimilée à une requête stockée.

    Ce n'est pas une requête stockée qui me permettra de splitter le champ.

    Voilà pourquoi je commence à désespérer.

  8. #8
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    3 071
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 071
    Par défaut
    J'ai copié telle que la fonction de Caféine dans un module standard :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Public Function Decoupe(str As String, separateur As String, index As Long) As String
    Decoupe = Split(str, separateur)(index)
    End Function
    Puis j'ai ecrit une requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT decoupe([NomClient].[Nom],";",1)
    FROM NomClient
    ORDER BY [NomClient].[Nom];
    et ça marche !

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 277
    Par défaut
    Yes ! Merci micniv. Je dois donc mal m'y prendre.
    Je regarde tout ça et je te dis ce qu'il en est.

    Quoiqu'il en soit, merci beaucoup pour ton aide.

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

Discussions similaires

  1. Fonction Split dans une requête
    Par jmde dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 26/02/2010, 12h24
  2. SPLIT utilisé dans une requête SQL
    Par hellyjlj dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 19/11/2007, 09h04
  3. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 18h38
  4. [SQL] Renommer un champ dans une requête
    Par martonpylon12 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 15/11/2003, 01h59
  5. petit probleme dans une requte POSTGRE SQL
    Par ghis le fou dans le forum Requêtes
    Réponses: 5
    Dernier message: 08/09/2003, 13h51

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