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 :

Fusionner plusieurs lignes d'enregistrement d'une table


Sujet :

Requêtes et SQL.

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 21
    Par défaut Fusionner plusieurs lignes d'enregistrement d'une table
    Bonjour,
    Je vous explique mon problème,

    Je récupère des données via un formulaire (structuré de plusieurs sous form etc).
    De ce formulaire je lance une requête de création de table pour rattrouper mes données dans une seule table.
    De cette table je fais du fusionnage avec word.

    Le problème est que la table créée contient plusieurs lignes de ce genre:

    N°op N°modèle Type coteA CoteB coteC
    15-------2-------eau--------------------12
    15-------2-------eau------15
    15-------2-------eau------------23

    Voila j'espère être assez claire.
    Merci d'avance.

  2. #2
    Membre averti
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Octobre 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 26
    Par défaut
    Utilise la matrice

  3. #3
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 544
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 544
    Billets dans le blog
    67
    Par défaut
    Bonjour,

    Il faudrait créer une requête basée sur cette table avec un regroupement sur les champs N°op, N°modèle, Type et l'opération Max sur les champs CoteA, CoteB, CoteC.

    Ensuite tu réalises la fusion à partir de cette requête...

    A+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  4. #4
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 21
    Par défaut
    Merci je vais essayer

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 21
    Par défaut
    Le problème c'est que la requête de fonctionnera pas en y réfléchissant après coup...
    La table est une table "tampon" dont les champ peuvent changer.
    Mais je me suis rendu compte que le problème vient du remplissage des tables....
    Je m'explique, mes table sont remplies par un formulaire composé de sous formulaire (plusieurs pouvant provenir de la même table).
    Le problème étant que mes sous formulaire ne sont pas lié par "champ père/ champ fils".
    Pourquoi me direz vous ? Et bien parce qu'ils sont mis par code vba.
    J'ai créé un choix qui en fonction de ce qui est choisis peu changé les sous formulaire.
    Avec plusieurs teste j'ai trouvé que le problème venais de là.
    Une idée ? ^^

  6. #6
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 544
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 544
    Billets dans le blog
    67
    Par défaut
    Salut,

    Peut-^tre faut-il revoir le code VBA qui sert à enregistrer tes données dans ta table
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  7. #7
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 21
    Par défaut
    Salut,
    déjà merci de répondre si vite

    voici un extrait du code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    Private Sub Modifiable75_Change()
       'je change les sousformulaires en fonction du choix du model
        Select Case Modifiable75.Value
     
            Case 1:  modèle VO
     'je masque une page du formulaire
                Me.VII_Contrôle.Visible = False
          'je masque un formulaire vide pour ce modèle
                Me.Fille109.Visible = False
            'sous form avant démontage
                Me.Fille78.Visible = True
                Me.Fille78.SourceObject = "CONTROLE VO av dem"  'CONTROLE VO av dem" reprend des contrôle commun a plusieur model donc il se retrouvera a plusieur endroit autre de pour le model vo
           'sous form  démontage
                Me.Fille80.Visible = True
                Me.Fille80.SourceObject = "sous form Demontage Commun"
           'sous form expertise des composant
                Me.Fille82.Visible = True
                Me.Fille82.SourceObject = "VO sous-formulaire"
            'sous form après démontage
                Me.Fille86.Visible = True
                Me.Fille86.SourceObject = "CONTROLE_VO_AP_REV"
            'sous form de Finition
                Me.Fille97.Visible = True
                Me.Fille97.SourceObject = "FINITION"
     
    [...]
     Case 8: ' model SOUPAPE
                Me.VII_Contrôle.Visible = True
     
                Me.Fille78.Visible = True
                Me.Fille78.SourceObject = "CONTROLE_SOUPAPE_AV_DEM"
                Me.Fille82.Visible = True
                Me.Fille82.SourceObject = "SOUPAPE_DEM"
                Me.Fille80.Visible = True
                Me.Fille80.SourceObject = "sous form Demontage Commun"
                Me.Fille86.Visible = True
                Me.Fille86.SourceObject = "SOUPAPE sous-formulaire"
                Me.Fille95.Visible = True
                Me.Fille95.SourceObject = "CONTROLE_SOUPAPE_AP_REM"
                Me.Fille97.Visible = True
                Me.Fille97.SourceObject = "Expertise_SOUPAPE"
                Me.Fille99.Visible = True
                Me.Fille99.SourceObject = "REMONTAGE"
                Me.Fille109.Visible = True
                Me.Fille109.SourceObject = "soupape soufflet"
            End Select
    End Sub
    HA! et pour ta requête j'ai peut être réussit a faire quelque-chose le seul problème ( et oui encore et toujours alors que c'est la fin du projet T_T)
    c'est que je peut pas utilisé l'opération Max sur les champs de type mémo ^^

  8. #8
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 544
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 544
    Billets dans le blog
    67
    Par défaut
    Salut,

    Pour la requête essaie avec First au lieu de Max...

    A+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  9. #9
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 21
    Par défaut
    J'y est pensé mais ça m'enlève une ligne de donné donc j'ai de la perte ^^

    dans le code code j'ai rajouté ça pour faire la relation champs père champs fils( mais pas plus de succès) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Me.Fille97.LinkChildFields = "N° OT;N°Opération"
    Me.Fille97.LinkMasterFields = "N° OT;N° Opération"

  10. #10
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 544
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 544
    Billets dans le blog
    67
    Par défaut
    Salut,

    Peux-tu nous joindre ta base de données ?
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  11. #11
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 21
    Par défaut
    Voici ma BDD :
    Les formulaires sont dans la partie marquée 00.
    Les tables sont dans la partie Principe.
    Elle est en deux parties donc pour recréer les lien lancez le formulaire "vérification des liens"
    ensuite tout ce fais à partir du formulaire "CONTROLE"
    Merci !

  12. #12
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 544
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 544
    Billets dans le blog
    67
    Par défaut
    Salut,

    Peux-tu mettre ta base dans un dossier compressé windows ?

    Que je puisse l'ouvrir avec l'explorateur windows, car je n'ai pas winzip.

    A+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  13. #13
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 21
    Par défaut
    Erf je l'avais mis en .7zip je penserai que ça passerai.
    Le problème c'est que avec winzip le fichier est trop gros :/
    donc j'ai remis le premier fichier j'espère que tu pourra l'ouvrir dsl.
    Fichiers attachés Fichiers attachés

  14. #14
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 544
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 544
    Billets dans le blog
    67
    Par défaut
    Bonjour,

    Si j'ai bien compris tout ce passe au niveau de la table "3-Création table FETT" ?

    Si c'est bien le cas alors pourquoi ne pas effectuer les regroupements dont je t'ai parlés dans cette requête ?

    A+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  15. #15
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 21
    Par défaut
    Bonjour,
    En faite le problème se trouve plus en amont (il à été décelé après la création du topic).
    Le problème est que, lors de la saisie d'information dans le formulaire, tu a du remarquer que plusieurs sous formulaires était liés à la même table, du coup cela me créer plusieurs lignes dans la table alors qu'il en faudrait qu'une seule.
    Donc effectivement je pensais que cela venait de la création de table et le regroupement était une bonne idée.
    Mais cette solution n'est pas envisageable du point de vue de mon tuteur (qui ni connais rien) qui voudrai pouvoir continué a créer d'autre groupe de table de la même manière.

    Mais je pense du coup découpé mes table au nombre de sous formulaire dont j'ai besoin.
    Est-ce une bonne idée ?

  16. #16
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 544
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 544
    Billets dans le blog
    67
    Par défaut
    Salut,

    Désolé pour le retard

    Oui je pense que c'est une bonne idée de découper la table en autant tables qu'il y a de sous-formulaires
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  17. #17
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 21
    Par défaut
    Haha c'est pas grave !! ^^
    Merci pour tout
    je met le sujet en résolue .
    Bonne continuation !!

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

Discussions similaires

  1. Réponses: 22
    Dernier message: 22/05/2013, 17h52
  2. Récupérer des lignes non enregistrées dans une table
    Par leddy dans le forum Langage SQL
    Réponses: 2
    Dernier message: 24/04/2008, 15h09
  3. Réponses: 3
    Dernier message: 11/07/2007, 07h44
  4. Ajout de lignes dans un tablea HTML : enregistrement dans une table Mysql
    Par jean-pierre96 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 23/04/2007, 18h44
  5. Réponses: 6
    Dernier message: 05/08/2006, 10h54

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