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 de ma BD Access [AC-2013]


Sujet :

Modélisation

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Avril 2015
    Messages : 20
    Points : 13
    Points
    13
    Par défaut Modélisation de ma BD Access
    Bonjour,

    Je souhaite votre aide pour la modélisation de ma BD Access.

    Clients(IDCLIENT,nomClient,...)
    Obligations(IDOBLIG, nomObligation)
    DateObligation(#IDOBLIG,DATECH)
    Clients_obligations(#IDCLIENT,#IDOBLIG)


    J'ai un client qui a une liste d'obligations.
    J'ai une obligation qui a une liste de dates.

    Pour chaque client on a une liste d'obligations qui ont elles même une liste de dates.

    Je voudrai pouvoir enregistrer dans une attribut de type date, a quelle date a été fait une date d'une obligation pour un client, mais je ne sais pas trop où ajouter cet attribut.

    exemple:
    Un client C a comme obligation la TVA. La TVA a comme liste date : 21/01,21/02,21/03,..,21/12.
    Je voudrai pouvoir enregistrer que le client C qui a l'obligation TVA a réaliser l'obligation TVA en date du 21/02 le 19/02.

    Merci.

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    Bonjour,

    Dans ton modèle, tu dois ajouter des tables de liaison.

    Vois ce tutoriel pour assimiler la méthode : http://claudeleloup.developpez.com/t...us-formulaire/
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Avril 2015
    Messages : 20
    Points : 13
    Points
    13
    Par défaut
    Nom : Capture.JPG
Affichages : 215
Taille : 53,9 Ko

    J'ai quelque chose de comme ça, mais cela me pose problème car on a de la redondance de données.
    Ce qui est dans OBLIGATIONS_CLIENTS je dois le recopier dans DATES_OBLIGATIONS_CLIENTS.

  4. #4
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    J'ai besoin d'un délai de réflexion.

    Je te reviens dans peu de temps.
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  5. #5
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    Donne-moi deux autres obligations avec les échéances qui correspondent
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Avril 2015
    Messages : 20
    Points : 13
    Points
    13
    Par défaut
    Obligation : IS
    Echéances de IS : 15/06/2017, 15/09/2017

    Obligation : Saisie
    Echéances de Saisie: 31/01/2017,28/02/2017,31/03/2017,..,31/12/2017

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Avril 2015
    Messages : 20
    Points : 13
    Points
    13
    Par défaut
    Nom : Capture.JPG
Affichages : 214
Taille : 32,6 Ko

    Que penses tude ça ?
    Ce qui me dérange un peu ici c'est d'une part qu'un client n'a réellement une liste d obligations mais une liste de dates.

    Et que la table DATE doit avoir un autre identifiant que la date elle meme.
    Merci

  8. #8
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    Laisse-moi un peu de temps, je travaille sur une proposition.
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  9. #9
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    Un premier jet

    Le modèle


    Un formulaire père/fils pour définir les obligations et leurs échéances


    Un formulaire père/fils/petit-fils pour la situation de chaque client




    Code associé au formulaire fClients
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Option Compare Database
    Option Explicit
     
    Private Sub Form_Load()
      'Mettre les échéances à jour
      DoCmd.SetWarnings False
      DoCmd.OpenQuery "rCreaEchClients"
      DoCmd.SetWarnings True
    End Sub
    La requête exécutée (automatiquement) à l’ouverture de fClients


    Pas de risque de doublons car



    Regarde si cela se rapproche de ce que tu veux faire.

    Si oui, fais signe si besoin d'explications complémentaires.

    Pour le formulaire père/fils/petit-fils... : http://claudeleloup.developpez.com/t...aternelle/#LII
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  10. #10
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Avril 2015
    Messages : 20
    Points : 13
    Points
    13
    Par défaut
    Merci de tout ce travail que tu as fais.

    Je vais me pencher sur ce travail vendredi, je te tiens au courant.

    Merci d'avance.

  11. #11
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Avril 2015
    Messages : 20
    Points : 13
    Points
    13
    Par défaut
    Re,

    J'ai regardé un peu ce que tu m'a envoyé, je ne comprends ce que tu as fais pour éviter les doublons sur la table tClientsObligations ?

    Merci

  12. #12
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    Regarde l'index « Unicite » de la table.


    Si tu essaies d'ajouter une combinaison Client/Obligation, elle sera rejetée => chaque fois que tu vas ouvrir le formulaire et que tu n'as pas encore renouvelé les dates d'échéance ou qu'il n'y a pas de nouveaux clients, la requête rCreaEchClients va tenter d'ajouter des combinaisons qui existent déjà : celles-ci seront rejetées (ça ne mange pas de pain !).

    Clair maintenant ?
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  13. #13
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Avril 2015
    Messages : 20
    Points : 13
    Points
    13
    Par défaut
    Merci!

    Est ce que tu penses que si la requête rCreaEchClients est exécuté après MAJ de la table tClientsObligations (tel un trigger) cela peut être mieux ? ou cela peut il poser des problèmes ?

  14. #14
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    C'est se compliquer la vie.

    Tu devrais aussi penser à l'exécuter chaque fois que tu ajoutes un nouveau client, voire une nouvelle obligation à un client actuel.

    Bref, c'est tout un système qu'il faut mettre en place ! De toi à moi, ce qui n'existe pas ne tombe jamais en panne ! Tant pis si ta machine doit tourner quelques nanosecondes pour faire quelque chose qui, souvent, ne servira à rien.
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  15. #15
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Avril 2015
    Messages : 20
    Points : 13
    Points
    13
    Par défaut
    Merci pour ton aide j'avance bien.

    J'ai une autre question qui n'est pas sur la modélisation mais sur l'exploitation des données.

    J'aurais peut être du faire un autre sujet?

    Ma base (en simplifiée):
    Clients(IDClient,nom,fkIDcollab)
    Collab(IDcollab, nomCollab, prenomCollab)

    Je voudrais avoir dans un formulaire une zone de liste multi-sélection avec la liste des collaborateurs.

    Lorsque l'utilisateur n'a sélectionné aucun collaborateur, on affiche aucun client, lorsque un collaborateur est sélectionné, on affiche tous ces clients lorsque deux collaborateurs sont sélectionnées, on affiche tous leurs clients.
    Avec les sous formulaires je ne sais pas comment transmettre deux paramètres ou plus en fonction du nombre de collab sélectionné.

    Dois je faire autrement ?

    Merci.

  16. #16
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    J'aurais peut être du faire une autre sujet?
    Oui, par exemple dans la partie IHM.

    Et explique mieux, par exemple en donnant un exemple concret.

    P.-S. Clique sur Résolu pour cette discussion-ci.
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  17. #17
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Avril 2015
    Messages : 20
    Points : 13
    Points
    13
    Par défaut
    Bonjour,
    J'ai une nouvelle question sur la structure de la BD,
    admettons que je modifie une date dans tObligationsEcheances, la requete d'ajout va insérer une nouvelle echéanceClient au lieu de mettre à jour la date dans l'écheanceClient. J'aurais donc toujours l'ancienne date dans tEcheancesClients

    Comment faire pour solutionner cela car je ne trouve pas de solution ?

    Merci d'avance.

  18. #18
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    Bonjour lajaume,

    Il « suffit » d’ajouter ce code dans l’événement Sur suppression de sfEcheance :


    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Option Compare Database
    Option Explicit
     
    Private Sub Form_Delete(Cancel As Integer)
      DoCmd.SetWarnings False
      DoCmd.RunSQL "DELETE * FROM tEcheancesClients " _
                      & "WHERE tObligationsFK=" & [tObligationsFK] _
                      & " AND Echeance=#" & Format(Me.Echeance, "mm/dd/yyyy") & "#;"
      DoCmd.SetWarnings True
    End Sub
    En clair, c’est une requête qui supprime les enregistrements de cette date, pour cette obligation dans la table tEcheanceClients.
    Fichiers attachés Fichiers attachés
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  19. #19
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Avril 2015
    Messages : 20
    Points : 13
    Points
    13
    Par défaut
    Merci, je regarde.

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

Discussions similaires

  1. Modélisation Ordre de mission Access 2007
    Par saadoun dans le forum Modélisation
    Réponses: 0
    Dernier message: 10/06/2017, 00h21
  2. Comment modéliser une récursivité en MS Access?
    Par bulmish dans le forum Modélisation
    Réponses: 14
    Dernier message: 24/02/2009, 15h21
  3. Modélisation avec Access
    Par khaskhos dans le forum Modélisation
    Réponses: 10
    Dernier message: 04/09/2008, 14h49
  4. [Modélisation] comment faire avec access?
    Par brouillonp dans le forum Access
    Réponses: 8
    Dernier message: 02/01/2006, 13h19
  5. Access et pb de modélisation
    Par Canacman dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 10/05/2005, 12h42

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