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

Modélisation Discussion :

Modélisation d'une base pour le suivi de la rénovation de trams


Sujet :

Modélisation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Teamleader
    Inscrit en
    Février 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Belgique

    Informations professionnelles :
    Activité : Teamleader
    Secteur : Transports

    Informations forums :
    Inscription : Février 2022
    Messages : 4
    Par défaut Modélisation d'une base pour le suivi de la rénovation de trams
    Bonjour les amis,

    Je suis nouveau sur le forum donc si mon poste n'est pas dans la bonne section veuillez m'en excuser.

    Je vais vous expliquer mon problème et essayé d'être clair avec vous.

    Alors voilà, je travaille dans la rénovation ferroviaires. Du coup je suis vouez à suivre l'état d'avancement du tram étape par étape. C'est à dire que nous avons plusieurs tram à rénover plus de 50, chaque tram à plus de 500 étapes pour la réalisation de la rénovation mais chaque étapes sont identiques pour chaque tram, jusqu'à présent je gérais avec des tableaux excel mais les fichiers devienne lourd et cela devient chiant de toujours tout devoir retranscrire du coup je me suis orienter vers access.

    mon problème est le suivant : j'ai fais mes tables tout est ok à ce sujet ainsi que les formulaire pour meilleurs visualisation. mais je but sur un problème depuis quelque semaine que je n'arrive pas à résoudre.

    • J'ai une table avec toute les étapes du tram
    • une tables avec chaque tram et son numéro de série


    ce que je voudrais faire c'est que des que j'ajoute une étapes, elle s'ajoute pour chaque tram, ou que quand je choisis un tram cela m'affiche tout les étapes mais je cherche un moyen pour ne pas avoir de doublons dans la table étapes, ce que je veux dire par la c'est que je n'ai pas envie d'avoir 50x la même étapes dans la table étapes
    je voudrais que dans la table étapes il n'y ai qu'une seule fois l'étapes mais que quand je regarde dans la table tram que je prenne n'importe lequel que toute les étapes soit présente avec l'état d'avancement de l'étapes du tram

    j'espère avoir été claire sur mon explication même si j'en doute un peu

    Je vous remercie grandement pour votre aide, je vous souhaite une bonne soirée (journée)

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 598
    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 598
    Billets dans le blog
    67
    Par défaut
    Bonsoir,

    J'ai une table avec toute les étapes du tram
    une tables avec chaque tram et son numéro de série
    Je pense qu'il vous manque une table intermédiaire.

    Si on considère vos 2 tables principales :

    • La table Tram(IdTram,NumSerie,...) pour enregistrer les informations relatives aux trams.
    • La table EtapeReno(IdEtape, Description,...) pour enregistrer les infos sur les étapes de rénovation.


    On voit qu'il manque une table intermédiaire entre la table Tram et EtapeReno pour faire le lien dans une relation plusieurs-à-plusieurs. On nommera cette table "relation" "Tram_EtapeReno" :

    Tram((IdTram,NumSerie,...)<-1--------------n-> Tram_EtapeReno(IdTram, IdEtape, DateEtape,..) <-n--------------1-> EtapeReno(IdEtape, Description,...)

    De cette façon, une fois les données saisies dans les tables Tram et EtapeReno, votre table intermédiaire va permettre de savoir si l'étape à bien été réalisée pour un tram donné et à une date précise.

    Voici un tutoriel sur la mise en place de ce type de relation et du formulaire de saisie des données :

    Relation plusieurs-à-plusieurs

    Voici une discussion pour la saisie automatique dans la table intermédiaire à l'aide d'une requête insertion :

    https://www.developpez.net/forums/d2...oisieme-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

  3. #3
    Membre à l'essai
    Homme Profil pro
    Teamleader
    Inscrit en
    Février 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Belgique

    Informations professionnelles :
    Activité : Teamleader
    Secteur : Transports

    Informations forums :
    Inscription : Février 2022
    Messages : 4
    Par défaut Re:
    Un grand merci pour ta réponse.
    J'ai déjà cette table qui fais la relation entre les deux

    en faite ce que j'essaie de faire c'est dans la table tram, si je rajoute disons "tram N°10" , que toute les étapes dans contenue dans la table étapes, s'ajoute pour ce tram n°10

    mais inversement aussi dans la table étape, si j'ajoute une étape dans la table étape qu'elle se rajoute automatiquement pour chaque tram existant et que si je modifie une information ou quoi sur une étape, qu'elle se modifie pour chaque tram

    je joint une photo de ma table de relation au cas ou

    encore un grand merci de ton aide et pour ta réponse


    Nom : Capture d’écran 2022-02-02 203709.png
Affichages : 272
Taille : 50,0 Ko

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 598
    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 598
    Billets dans le blog
    67
    Par défaut
    Bonsoir,

    ça correspond un peu au 2e lien que je vous ai donné.

    Si je reprends votre exemple, il faut créer une requête insertion basé sur une requête sélection qui fait le produit cartésien de vos 2 tables, mais en n'ajoutant que les données qui ne l'ont pas déjà été :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT INTO SUIVI ( [n°_tram], nom_etape )
    SELECT TRAMS.id_tram, ETAPES.id_etape
    FROM TRAMS, ETAPES
    WHERE ((([id_tram] & "_" & [id_etape]) Not In (select [n°_tram] & "_" & [nom_etape] from [SUIVI])));
    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

  5. #5
    Membre à l'essai
    Homme Profil pro
    Teamleader
    Inscrit en
    Février 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Belgique

    Informations professionnelles :
    Activité : Teamleader
    Secteur : Transports

    Informations forums :
    Inscription : Février 2022
    Messages : 4
    Par défaut Re:
    Super un grand merci à toi pour ton aide, je suis nouveau sur access donc je ne connais pas encore assez pour les requêtes mais la solution que tu m'as apporter est parfaite a priori, je vais continuer et voir et je te tiendrais au courant !

    Un grand merci a toi encore une fois, dois-je clôturé le sujet ou je peu le laisser ouvert si jamais ou si j'ai une autre question ?

  6. #6
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 598
    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 598
    Billets dans le blog
    67
    Par défaut
    Pas de souci, tu peux clore la discussion et si tu as un autre problème en créer une nouvelle, ce sera plus clair comme ç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

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

Discussions similaires

  1. Besoin d'aide projet JAVA bis
    Par jslpfasc2 dans le forum Langage
    Réponses: 2
    Dernier message: 16/11/2011, 06h40
  2. Besoin d'aide projet OpenGL/GLUT
    Par fox81 dans le forum OpenGL
    Réponses: 7
    Dernier message: 17/03/2009, 04h47
  3. Besoin d'aide projet d'info : la bonne paye sur C++ Builder.
    Par timsupra dans le forum C++Builder
    Réponses: 18
    Dernier message: 25/04/2006, 10h24
  4. Besoin d'aide pour trouver un projet
    Par ptitJP dans le forum C++
    Réponses: 22
    Dernier message: 26/02/2005, 23h14

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