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

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 14
    Points : 12
    Points
    12
    Par défaut Formulaire permettant de copier des enregistrement d'une table liée dans une autre table par un formulaire.
    J'aimerais effectuer ce formulaire car je suis bloqué par le fait que sous Access il n'est pas possible d'appliquer l'intégrité référentielle à une table liée.

    Du fait que de toute façon dans ce projet l’utilisateur devra passer par une sélection des enregistrements de cette table liée, ce formulaire permettra d’alimenter ma table principal qui elle sera avec une intégrité référentielle.

    BD1 : Table (Access) liée qui comporte 6 champs.
    BD2 : Table principale comporte 6 champs + champs additionnels qui serviront pour d’autres contrôles plus tard, pour l’instant je les maintient vide.

    Hier j'ai créé un formulaire de base constitué de :

    • « Liste déroulante » qui ne montre qu'un seul champ de ma BD1 (le numéro du test à jouer). Permet de sélectionner les enregistrements à insérer.
    • Un bouton 1 pour « Ajouter un test » à « la liste non déroulante ».
    • « Une Liste Non Déroulante » qui permet à l’utilisateur de visualiser le cumul des tests qu’il ajoutera à la BD2.
    • Un bouton 2 pour valider l’insertion des enregistrements contenus dans la liste non déroulante. Cette action doit permettre de copier (insérer) tous les champs concernés des enregistrements sélectionnés de BD1 vers la BD2.
    • Option un bouton pour annuler un enregistrement dans le cas d'une erreur (le choix pourra se faire sur la liste non déroulante puis click sur bouton et suppression de l’enregistrement dans BD2.).
    BD1 : Base de donnée (Access) liée qui comporte 6 champs.
    BD2 : comporte 6 champs + champs additionnels qui serviront pour d’autres contrôles plus tard, pour l’instant je les maintient vide.
    Descriptif de l’utilisateur :

    Sélectionne dans la liste déroulante le test X à joué.
    Click sur bouton Ajouter, ajout du test X dans la liste non déroulante.
    Sélectionne dans la liste déroulante le test Y à joué.
    Click sur bouton Ajouter, ajout du test Y dans la liste non déroulante.
    ….
    ….
    Utilisateur check Liste Non déroulante pour checker si tous ces test sont présents.
    Si oui Click sur Bouton Valider, tous les champs des fiches test X, Y, … sont insérés dans la BD2.

    Maintenant je bloque sur plusieurs points :

    1. Bouton 1 « Ajouter »: je cherche une expression qui me permet de copier un des 6 champs dans la liste Non déroulante. (le champ qui identifie l’enregistrement).
    2. Bouton 2 « Insérer »: je cherche une expression qui me permette de prendre tous les items présents dans la liste non déroulante et de les insérer dans BD2.
    3. Dois-je prédéfinir les champs de BD2, afin de pouvoir accueillir les enreg. De BD1 ?

    Merci de votre aide.

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 617
    Points : 56 722
    Points
    56 722
    Billets dans le blog
    40
    Par défaut
    Bonjour,

    juste une idée en passant…

    plutôt que de transférer les tests un par un de la liste déroulante vers la liste non déroulante avec le bouton "ajouter" ne serait-il pas plus pratique de n’avoir qu’une seule liste non déroulante avec tous les tests et gérer la multi-sélection (propriété "Sélection multiple" de la zone de liste sur "simple" ou "étendu") ?

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    C'est une solution oui, je prends.

    Merci.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 22/07/2011, 17h13
  2. Réponses: 82
    Dernier message: 05/02/2011, 14h34
  3. copier des cellules A1:AZ1 et coller dans une autre feuille en E1:E42
    Par zergo dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 06/02/2010, 07h40
  4. Copier l'enregistrement séléctionné d'un dbGrid dans une table
    Par doolar dans le forum Bases de données
    Réponses: 11
    Dernier message: 26/04/2008, 00h31

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