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 utilisé dans une requête SQL


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 23
    Par défaut SPLIT utilisé dans une requête SQL
    HEllo!

    VOila je voudrai creer une requete qui me liste l'ensemble des chaines de caractères que j'aurai mis en évidence grâce à une fonction SPLIT. Autrement dit, je dois executer la fonction SPLIT sur une serie d'enregistrements et que les résultats de cette fonction SPLIT soit envoyé dans ma requête. Comment m'y prendre?
    Etant novice en ACCESS et encore plus en SQL, pouvez-vous m'écrire le code?
    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT.......Split(expression [, délimiteur ] [, limite ] [, comparaison ] )
    etc
    MERCI BEAUCOUP!

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 126
    Billets dans le blog
    131
    Par défaut
    Bonjour

    SPLIT n'existe pas en SQL, à ma connaissance.

    Je pense que tu dois d'abord construire ta chaine SQL au sein d'une variable string, puis utiliser cette chaine dans ta requête SQL.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    dim ChaineSQL as string
    chainesql="select "
    chainesql = chainesql & split(...)
    ... ' utilisation de ta chaine sql
    Ou alors, je n'ai rien compris à ta question
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 23
    Par défaut
    OK merci. Je vais tester cette solution.
    Le code que tu as écrit est-il complet? si je le copie de la sorte et que je rajoute mes conditions à la fonction Split ca va fonctionner?
    merci encore

    encore une petite question:
    ma chaine SQL je la crée dans un module standard c'est bien çA? sinon comment?
    merci

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 126
    Billets dans le blog
    131
    Par défaut
    Il faudrait que tu donnes un exemple avec des données réelles pour que l'on puisse adapter la construction de la chaîne.

    Sinon, il faut créer la chaine avant de l'utiliser. C'est le plus simple, à mon avis.

    Donc, pas forcément dans un module standard. Tout dépend de la structure de ton code
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 23
    Par défaut
    Voila mon souci en détail:

    J'ai un champ avec des données de tel facon:
    enregistreemnt 1 :"nicolas jobi+nathan joba"
    enregistrement 2: "martin vazi+ maurice vaza"
    enregistrement 3: "nicolas jobi+martin vazi"

    je voudrais creer une liste deroulante qui me propose nicolas jobi, nathan joba, maurice vaza etc... de telle sorte que lorsque je choisi un nom dans ma liste, il me sorte tous les enregistrements ou "nicolas jobi" est présent.
    Si tu peux m'écrire le code tu es mon sauveur! ce n'est pas faute d'avoir essayé, ma base est presque finie et doit etre mise en fonction prochainement. il ne me rets eplus que ce souci là et ca fait une semaine que je suis dessus. j'ai lu tout ce que je pouvais trouver a propose de SPLit etc sur internet,forum, etc..mais pas moyen de faire fonctionner les solutions qu'on me propsoe (je suis débutant, j'ai découvert ACCESS il y a un mois, mais je connais un peu Vba et 2-3 trucs comme ca donc si tu m'explique je devrais pouvoir m'en sortir...)

    Merci beaucoup!

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 126
    Billets dans le blog
    131
    Par défaut
    Bonjour.

    Ne connaissant pas la structure de ta table, je pars d'un exemple à moi, basé sur une table appelée Table1 et possédant le champ nommé Nom.

    Dans ma table, j'ai, pour le champ Nom, les valeurs suivantes:
    Pierre+Martine
    Pierre+Manon
    Manon+Henry
    Martine+Jo
    J'utilise alors la requête union suivante
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Left([nom],InStr([nom],"+")-1) AS Valeur
    FROM Table1 union SELECT Right([nom],Len([nom])-InStr([nom],'+')) AS valeur
    FROM Table1
    qui me donne:
    Henry
    Jo
    Manon
    Martine
    Pierre
    C'est cela que tu veux?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

Discussions similaires

  1. [MySQL] Erreur dans une requête sql
    Par Goundy dans le forum PHP & Base de données
    Réponses: 37
    Dernier message: 30/01/2006, 16h08
  2. [SQL] Récupérer des variables de formulaire dans une requête SQL
    Par psychoBob dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 22/11/2005, 18h44
  3. Plusieurs jointures dans une requête sql
    Par Pero dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/09/2005, 20h59
  4. Nom de champ variable dans une requête SQL
    Par stip dans le forum ASP
    Réponses: 2
    Dernier message: 30/09/2004, 18h02
  5. 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

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