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 :

requête pour extraire des caractères d'un champ


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 23
    Points : 11
    Points
    11
    Par défaut requête pour extraire des caractères d'un champ
    bonjour,
    voila mon probleme:

    Dans ma table je possede un champ intitulé "Actor".
    A l'interieur de ce champ les données sont par exemple :
    enregirstrement 1 : "nicolas bali+johan balo"
    enregistrement 2 : "nathan jobi+marcel joba"
    enregistrement 3 : "nicolas bali+marcel joba" etc
    etc.
    les noms de ces personnes peuvent apparaitre dans plusieurs enregistrements mais, par exemple, "nicolas bali" et "johan balo" ne sont pas toujours "ensemble" (vous me suivez?)
    je voudrais creer une liste deroulante qui me proposerait "nicolas bali", "johan balo", "nathan jobi", "marcel joba". et si je selectionne "nicolas bali", que j'accede à tous les enregistrements où le nom de "nicolas bali" apparait...
    suis-je clair?
    c'est pour mon boulot et je débute dans access, alors je remercie mon futur sauveur... MERCI!!!!

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Premièrement, c'est une mauvaise conception de mettre les données comme cela.

    1 - Veux tu créer une liste déroulante avec ces données ?
    2 - Pour les recherches se sera avec l'instruction LIKE qu'il faudra le faire.

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 23
    Points : 11
    Points
    11
    Par défaut

    merci pour ta reponse super rapide!

    oui je sais, c'est ce que j'essayais de faire comprendre à mon boss mais apparemment on ne peut pas revenir en arriere. si ca ne tenait qu'à moi j'aurai creer plusieurs champs "actor1" "actor2" etc...
    oui je voudrais creer une liste deroulante.
    La fonction like je l'utilise où exactement?

    A tous hasard, si jamais je peux modifier ma table et créer les champs "actor1", "actor2" etc...je devrais proceder comment ensuite?

    MERCI BEAUCOUP


  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    1 - Ce n'est même pas une table avec Actor1, etc.., c'est un seul champ avec tous les acteurs qu'il faudrait faire. Enfin ce n'est pas le problème, puisque ton boss ne veut pas.

    2 - Pour remplir une liste cela ne va pas être facile.
    Il te faut utiliser la fonction Split pour éclater ta chaine dans un tableau (et cela pour chaque champ).
    Ensuite il faut vider ces tableaux dans une table indexée sur le nom de l'acteur pour virer les doublons.
    Ensuite alimenter ta liste déroulante par l'intermédiaire d'une requête (pour avoir un ordre alphabétique sur cette table).

    3 - Pour faire une recherche, il te faut utiliser du SQL, pour cela il faudra utiliser l'instruction Like dans la clause Where de ta requête.

    Voilà une piste possible, j'ai mis en gras les mots important, fais des recherche dessus pour savoir à quoi ils correspondent.

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 23
    Points : 11
    Points
    11
    Par défaut
    oula
    je me demande si ce n'est pas plus simple d' essayer de convaincre mon boss.
    selon toi je devrais avoir un seul champ avec tous les noms de mes actors?
    mais dans ce cas, comment ca fonctionne quand pour un enregistrement j'ai plusieurs actors? Peux-tu m'expliquer comment tu aurais proceder toi?
    ensuite je pense qu'on pourra clore le sujet...je te remercie grandement!
    bonne continuation

Discussions similaires

  1. [10g] Extraire des caractères d'un champ
    Par sondo dans le forum SQL
    Réponses: 2
    Dernier message: 24/04/2013, 18h19
  2. [2.x] Requête pour extraire un champ Objet
    Par chulby dans le forum Symfony
    Réponses: 2
    Dernier message: 28/01/2013, 09h53
  3. Réponses: 2
    Dernier message: 27/08/2008, 09h13
  4. Requête en fonction des caractères de mes champs
    Par ginkas31 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 05/07/2007, 19h17
  5. Requête pour extraire des départements
    Par Ardechoise dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 27/04/2007, 11h20

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