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

Bases de données Delphi Discussion :

Filtrage d'une table


Sujet :

Bases de données Delphi

  1. #1
    Membre éprouvé Avatar de b_reda31
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 899
    Points : 961
    Points
    961
    Par défaut Filtrage d'une table
    Bonjour à tous,
    Je suis face à un problème qui m'a l'air assez simple mais pour lequel je ne trouve de solution optimale.

    Je dispose de deux tables Paradox : Stagiaire et Formation,où un stagiaire peut avoir plusieurs formations et une formation peut être suivie par plusieurs stagiaires.

    Voici les champs les plus important des deux tables :


    Table Stagiaire :
    Numéro ...(*)
    Nom
    prénom
    date de naissance






    table formation :

    Num-stagiaire
    nom-formation
    date-formation





    Ce que je voudrai faire c'est afficher tous les stagiaires (Nom,Prénom,date de naissance)qui ont suivi la "formation A" par exemple.

    J'ai essayé de faire ça de la manière suivante :
    -Filtrer table formation par 'Nom-Formation=FormationA'
    -récupérer tous les Num-Stagiaire de la table Formation filtrée et les stocker dans un vecteur par exemple.
    -repérer l'enregistrement de chaque valeur du vecteur dans la table Stagiaire à l'aide de FindKey,et ajouter
    l'enregistrement trouvé dans une troisième table
    de la même structure que la table Stagiaire mais qui doit être vide...etc

    C'est la première solution qui m'est passé par la tête,mais bon je pense qu'il est possible de faire beaucoup
    plus simple à l'aide de SQL ou autre chose...Un petit coup de pouce me serait d'une grande utilité!


    Merci d'avance.
    « Il est assez difficile de trouver une erreur dans son code quand on la cherche. C’est encore bien plus dur quand on est convaincu que le code est juste!!»

  2. #2
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 338
    Points : 383
    Points
    383
    Par défaut
    bonsoir

    Citation Envoyé par b_reda31 Voir le message
    mais bon je pense qu'il est possible de faire beaucoup
    plus simple à l'aide de SQL ou autre chose...Un petit coup de pouce me serait d'une grande utilité!.
    je crois que cela s'appelle une jointure, du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select Nom, Prenom, ...
    from Stagiaire S
    Joint formation F ON S.numero = F.numero 
    where Nom-Formation = FormationA
    à+

  3. #3
    Membre émérite
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 496
    Points : 2 762
    Points
    2 762
    Billets dans le blog
    10
    Par défaut
    Tu as besoin de trois tables. Eviter accents, espace et tirets dans le nom des champs

    Table Stagiaire :
    Num_stagiaire (Clé primaire, Smallint ou longint de préférence)
    Nom_stagiaire
    prenom_stagiaire
    date_de_naissance

    Table formation :
    Num_formation (Clé primaire, Smallint ou longint de préférence)
    nom_formation
    date_formation

    Table formationStagiaire :
    Num_formation (Clé primaire)
    Num_stagiaire (Clé primaire)

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

Discussions similaires

  1. [WD17] filtrage sur une table fichier
    Par riad2108 dans le forum WinDev
    Réponses: 1
    Dernier message: 11/02/2014, 16h41
  2. filtrage d'une table par date
    Par rafikjka dans le forum Bases de données
    Réponses: 6
    Dernier message: 03/05/2012, 09h40
  3. [WD14] Comment faire un filtrage sur une table
    Par noviceman1 dans le forum WinDev
    Réponses: 22
    Dernier message: 05/01/2012, 13h28
  4. [WD11] probléme de filtrage d'une table
    Par dj_techno dans le forum WinDev
    Réponses: 10
    Dernier message: 22/12/2008, 14h03
  5. filtrage d'une table interbase
    Par kouraichi35 dans le forum Bases de données
    Réponses: 4
    Dernier message: 04/11/2004, 13h08

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