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

IHM Discussion :

Ajout et suppression de données dans un sous-formulaire


Sujet :

IHM

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2010
    Messages : 11
    Points : 6
    Points
    6
    Par défaut Ajout et suppression de données dans un sous-formulaire
    Bonjour à tous,

    depuis deux jours je n'arrive pas à trouver une solution à mon problème.

    Description du problème
    Dans ma base de données Access, j'ai 2 tables soit Contacts et Taillages qui sont en relation un à plusieurs.

    J'ai créé un formulaire qui contient toutes les informations de mon contact et j'ai créé un sous-formulaire de type feuille de données qui contient toutes les taillages de ce contact.

    J'ai également deux boutons(Ajouter et supprimer) qui sont dans le formulaire du contact afin d'ajouter et supprimer des Taillages pour ce contact.

    J'ai créé une macro pour mon bouton ajouter qui ouvre un autre formulaire qui permet d'ajouter un taillage mais le problème et que lorsque je ferme mon fomulaire et l'enregistrement s'enregistre dans la bae de données mais n'enregistre pas le clé étrangère donc celui-ci n'est associé aucun contact. Il faudraitdonc que je garde la trace de ma clé dans le sous-formulaire.

    Voici le code :


    Voici un aperçu de mon formulaire contact :


    Pour le bouton supprimer je n'ai ps trouvé comment le faire.

    Merci à tous et j'espère que j'ai été le plus clair possible.

  2. #2
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 85
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Points : 3 094
    Points
    3 094
    Par défaut
    Bonjour,

    Ne connaissant pas votre base de données mon raisonnement ne tiendra peut être pas, mais je le livre quand même.

    Je suppose que ce formulaire que vous ouvrez avec la macro doit être également un sous formulaire du formulaire contact donc il faut une liaison Champ père Champ fils ce qui apparemment manque dans votre cas.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2010
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Le formulaire que j'ouvre avec ma macro n'est pas un autre sous-formulaire du formulaire contact mais un formulaire de détail dans lequel je peux saisir le détails du taillage au lieu de les saisirs par exemple directement dans le sous-formulaire de style feuille de données.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2010
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Définition plus générale de mon prolème

    J'ai un formulaire A lié à la table Contact et un sous-formulaire B lié à la table Taillage. Les deux tables sont en relation un à plusieurs. Mon sous-formulaire est de type feuille de données et je me suis créé deux boutons, soit Ajouter et Supprimer pour le sous-formulaire mais ces boutons sont dans le formulaire A. Lorsque que je veux ajouter un enregistrement dans la table taillage, je veux ouvrir un autre formulaire et saisir les données et ensuite qu'elle soit mise à jour dans mon sous-formulaire(Taillage) pour le bon contact.

    Présentement je réussi à ouvir le formulaire et a saisir mes données mais lorsque je sauvegarde il n'est pas associé a aucun contact(Problème de conserver la clé étrangère relié au contact).

    J'ai présentement une macro sur le bouton ajouter, mais je crois que le mieux serait du code VB.

    Quelqu'un pourrait m'éclaircir sur le code pour que je puisse ajouter un enregistrement et qu'il soit associé au bon contact.

  5. #5
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 85
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Points : 3 094
    Points
    3 094
    Par défaut
    Bonjour,

    Le sous formulaire B et lié au Formulaire A par les champs Père (A) et Fils(B)

    Le formulaire d'encodage doit absolument contenir un champ de la table taillage
    qui est le même champ que le champ fils de B. L'affichage du sous formulaire devrait se mettre à jour à la fermeture du formulaire d'encodage.
    Essayez 'Actualiser' si macro ou Refresh si code

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2010
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    Le problème est que le bouton n'est pas dans le sous-formlaire étant donné que celui si est de type feuille de données donc sans en-tête ou je pourrais mettre les boutons. Donc, je dois passer la clé primaire via quelque chose que je ne connais pas en Access ou en VB pour pouvoir l'utiliser dans mon fenêtre qui s'ouvrepour pouvoir entrer un taillage.

    Si jamais quelqu'un connais un code VB pour programmer un bouton ajouter je serais très heureux. En attendan je continue de chercher.

    Merci

Discussions similaires

  1. [AC-2003] ajout et suppression de données dans 2 tables différentes
    Par cjay974 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 23/06/2015, 15h17
  2. Ajout de données dans un sous-formulaire
    Par yusukevsluffy dans le forum IHM
    Réponses: 6
    Dernier message: 25/10/2013, 17h46
  3. Réponses: 19
    Dernier message: 07/07/2010, 16h30
  4. Réponses: 6
    Dernier message: 03/06/2010, 22h35
  5. Ajout de donnée dans un sous-formulaire
    Par Papy_Bro dans le forum VBA Access
    Réponses: 16
    Dernier message: 07/05/2008, 09h57

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