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 :

[ACCESS] Ajouter un enregistrement dans une requête multi-table


Sujet :

Requêtes et SQL.

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 8
    Points : 6
    Points
    6
    Par défaut [ACCESS] Ajouter un enregistrement dans une requête multi-table
    Bonjour,

    Je m'explique, j'ai trois tables journée, position et individus. Pour chaque journée j'ai plusieurs positions et pour chaque position j'ai un individu donné.
    J'ai fait un formulaire basé sur la table journée, et dedans un sous-formulaire basé sur une requête multi-table entre positions et individus.

    Dans mon formulaire, je choisis ma journée et les position et les individus qui correspondent s'affichent.
    Je peux rajouter une position et un individu sans problème en rajoutant une nouvelle ligne. Par contre, si une position existe déjà et qu'aucun individu n'y correspond je ne peux pas y ajouter un enregistrement...

    Comment faire ? Passer par autre chose qu'une requête multi table ou y a t'il une option à configurer?

    Merci

  2. #2
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    Si tu n'as que 3 tables, il t'en manque une !
    Il te manque la table qui aura comme clé primaire journée/individu
    et qui contiendra en tout 3 champs Journée, individu, position

    Et c'est sur cette table que sera posé ton sous-formulaire

  3. #3
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Je ne comprends pas. Quel est l'intérêt de cette table puisque mes 3 tables s'enchainent parfaitement entre elles. Et où la poser dans mon modèle relationnel ?

    Mon problème est de rendre la saisie la plus simple possible: on entre une position, puis un individu.
    Or avec les relations que j'ai, et en respectant l'intégrité référentielle, je dois d'abord rentrer l'individu puis la position. A la rigueur ce n'est pas si gênant que ça.
    En revanche, si une position existe déjà, il m'est impossible d'y ajouter de manière "simple" (c'est à dire sans VBA) un individu. Puisque selon l'intégrité référentielle, l'individu doit être entré avant la position.

  4. #4
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    ... que signifie Position ? S'agit-il d'un rôle affecté à la personne une journée donnée ou d'un classement ?

  5. #5
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Position correspond à des positions géographiques (longitude, latitude ) ^^
    C'est vrai que je n'ai pas été très clair de ce côté.
    Et les individus ne sont pas des humains mais des animaux observés lors de sorties en mer...

    En fait, dans la table journée on stocke l'heure de début et de fin de la sortie.
    La table position séquence une journée en plusieurs points GPS et heure ( on peut ainsi avoir un trajet).

    La table individu correspond aux individus rencontrés à chaque position. Des dauphins pour être précis.

    Voilà j'espère avoir été plus clair.

Discussions similaires

  1. [AC-2003] Ajout d'enregistrements dans une table dont un champ est le résultat d'une requête
    Par ostrich95 dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 08/03/2014, 09h09
  2. Ajouter un enregistrement dans une table Access
    Par Thyyb dans le forum VB.NET
    Réponses: 2
    Dernier message: 23/01/2014, 11h01
  3. Ajouter un enregistrement dans une base Access
    Par tmonn dans le forum VB.NET
    Réponses: 4
    Dernier message: 26/05/2012, 13h49
  4. modifier des données dans une requête multi table
    Par Bluman dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 05/02/2008, 10h00
  5. Réponses: 4
    Dernier message: 10/12/2006, 16h47

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