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

Access Discussion :

probleme access 2003


Sujet :

Access

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 34
    Par défaut probleme access 2003
    Bonjour à tous,
    j'ai cree une base de donnees avec access 2003, mais il subsiste un probleme que je n'arrive pas à resoudre, et n'etant pas tres fort...
    Le probleme est le suivant :
    on veut afficher des informations sur des societes, ces societes on des sites, et ces sites sont daans un ou plusieurs departements.
    J'ai donc cree 4 tables, "Departement", "Societe", "Site", et "Regroupement" ( qui permet de lier la societe à ces sites).
    La ou ca bloque, c'est dans mon formulaire, il me permet d'afficher un departement et de voir tous les sites de ce departement, et quand je clique sur un site, je peux voir à qu'elle societe il appartient.
    Mais moi je voudrai l'inverse, que lorsque je choisis le departement, cela m'affiche toutes les societes presentes dans ce departement, et quand je clique sur la societe, ca m'affiche tous les sites qu'elle possede dans ce departement.

    Merci d'avance pour votre aide !


    PS : vous trouverez ci-joint un ce que j'ai fait.

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Bien venue sur le Forum Access.

    Sur ce que j'ai pu voir, c'est un problème de conception qui est à la base.

    Une table société, c'est normal, une table succursale ça va.

    Mais là ou je ne te suis plus, c'est pour la table département, et la table regroupement, vient alourdir l'ensemble.

    Tu dois sur papier faire une approche de ce que tu veux.

    A ta place, je ferais une table société avec in IDSociete et le reste.
    une table Site avec un champ qui reprend l' IDSociete pour créer un lien.
    LEventuellement, une table département avec la ref du département dans la table Site.

    Le reste viendra ensuite.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre éclairé Avatar de julio02200
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 230
    Par défaut re
    En effet tu peux essayer de mettre des numéros auto ce quiu facilitera les liaisons

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 34
    Par défaut
    Merci beaucoup pour vos réponses, et en plus rapides !!!
    Mais étant donné que la societe pour laquelle je travaille a beaucoup de concurrents et qu'elle rechète assez souvent de plus petites societes, il m'aurait été utile de pouvoir afficher,au moins, les societes presentes dans ce departement, mais je pense qu'il faut faire un requete qui trie en fonction des sites si je ne me trompe pas ? (un peu genre le gros formulaire "Departement" que j'avais fait dans ma bdd)
    Par contre chapeau Heureux-oli parce que le truc en VBA j'ai rien compris mais ca à l'air chaud !

  5. #5
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Si mes souvenirs sont exacts, j'ai pas mis une seule ligne de VBA, je n'ai fait que du glisser déposer.

    C'était juste pour que tu aie une idée.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 34
    Par défaut
    mais dans le formulaire, pour la "Recherche Société" ???

  7. #7
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    C'est l'assistant qui a fait ça tout seul.

    Même si parfois certains ne sont pas d'accord, il est sage au début d'utiliser les assistants et ensuite essayeer de comprendre et finalement, ne plus les utiliser.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  8. #8
    Membre éprouvé
    Inscrit en
    Juillet 2002
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 150
    Par défaut
    Salut,

    La structure de ta base dit ceci :
    une société possède un ou plusieurs sites
    un site est situé un unique département (et non dans plusieurs comme tu dis)
    un site peut correspondre à plusieurs société différentes (c'est normal ?)

    au passage rajoute une clé primaire dans la table Regroupement constitué des deux champs NumSite et NumSociete afin d'éviter la possibilité d'avoir deux fois le même couple Site/Société

    http://www.developpez.net/forums/att...1&d=1145526511
    Images attachées Images attachées  

  9. #9
    Membre éprouvé
    Inscrit en
    Juillet 2002
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 150
    Par défaut
    si j'ai compris ta demande et en gardant le même principe que celui que tu as utilisé je te propose ça
    le formulaire affiche les sociétés présentes dans un département

    il suffit de faire ensuite un autre sous formulaire pour afficher les sites en fonction de la société choisie
    Fichiers attachés Fichiers attachés

  10. #10
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Selon moi, la tale regroupement est en trop.
    Les données qu'elle contient sont déjà présente dans les autres tables.
    En définissant une structur edifférente des tables on peut l'annuler.
    De plus pour la mise à jour, je ne vois pas très bien comment faire pour que ce soit automatisé.
    Si la DB évolue avec d'autre compléments d'information comme les membres ou personnes importants par site .
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  11. #11
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 34
    Par défaut
    Salut Nohant, c'est presque ca, à part qu'un site ne correspond qu'à une societe...
    Mais j'ai fait un petit dessin, qui j'espere vous aidera à mieux comprendre le probleme de ma bdd, qui est en fait, que mon formulaire trie d'abord par departement, puis par sites... alors qu'en fait, il devrait trier par departement, puis par societe...

  12. #12
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Là, c'est une question de requête et pus une question de conception.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  13. #13
    Membre éprouvé
    Inscrit en
    Juillet 2002
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 150
    Par défaut
    Citation Envoyé par party_boy
    Salut Nohant, c'est presque ca, à part qu'un site ne correspond qu'à une societe...
    sauf que là ta base permet à un site de correspondre à plusieurs sociétés vient la table Regroupement (autrement pourquoi l'as-tu créé ?)

    c'est pour qu'il faut commencer par étapes, d'abord la structure de la base qui reflète la structure du système modélisé, ensuite les requêtes, formulaires ...

    si au départ la structure n'est pas bonne, c'est le bordel

    donc si on reprend ce que tu dis, ta base devient ça (cf. pièce jointe)

    Citation Envoyé par Heureux-oli
    Selon moi, la tale regroupement est en trop.
    Les données qu'elle contient sont déjà présente dans les autres tables.
    En définissant une structur edifférente des tables on peut l'annuler.
    c'est pas un argument ça, si un site pouvait correspondre à plusieurs société la table (de jointure) Regroupement était indispensable.
    Images attachées Images attachées  

  14. #14
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 34
    Par défaut
    WAAAAOOOUHH !!!!!!
    Incroyable c'est ca que je voulais !
    C'est niquel ! Merci mille fois Heureux-oli !
    Je ne sais pas comment te remercier alors si jamais envoye moi un MP !
    J'ai meme pu ajouter un formulaire qui me permet d'ajouter des sites à une société ! (avant il me mettait "Ce champ ne peut pas etre mis à jour." je crois)


  15. #15
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 34
    Par défaut
    en fait j'ai encore une petite question, est-ce qu'on peut automatiser le tri d'une colonne dans un formulaire ?

  16. #16
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 34
    Par défaut
    J'ai trouve ce code mais je ne sais pas trop si il fonctionne, je ne comprend pas bien ou il faut l'appliquer... Sinon comment utilise t'on la fonction "TriPar" ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
          Private Sub Form_Open(Cancel As Integer)
     
            Me.OrderBy = ""
     
          End Sub

  17. #17
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 34
    Par défaut
    C'est bon je viens de trouver, en fait il suffit de remplacer "Form" par le nom du champ !!! Et apres on a un jolie tri automatique

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

Discussions similaires

  1. Probleme Access 2003 et Window 7 x64
    Par jour pluvieux dans le forum Access
    Réponses: 1
    Dernier message: 02/12/2013, 22h47
  2. [Access 2003]Probleme type de donnée sur requete DELETE
    Par pottiez dans le forum Langage SQL
    Réponses: 12
    Dernier message: 09/08/2006, 09h39
  3. Probleme de conection a une base access 2003
    Par morgan47 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 05/07/2006, 12h00
  4. Probleme Access 2003
    Par tibmuse dans le forum Access
    Réponses: 5
    Dernier message: 17/05/2006, 23h08
  5. Probleme formulaire sous access 2003
    Par pedrosystem dans le forum Access
    Réponses: 2
    Dernier message: 28/02/2006, 17h02

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