{Access} Formulaires liés

Bonjour,

Je travaille actuellement sur une base de données client censée regroupé différentes informations concernant une meme entrée.

Pour etre claire, nous avons une liste de bateaux, les differentes intervention effectuées sur ces bateaux et les differents contacts (dont la rotation est importante) auxquels nous avons eu affaire.

Le formulaire principal est le formulaire Bateau, auquel sont rattachés les sous-formulaire Interventions et Contacts.
Il est indispensable que ces deux sous formulaires soient accessibles à partir du formulaire principal, tout en étant liés pour permettre l'ouverture du sous formulaire à l'enregistrement voulu et en permettant l'ajout de données. (ex: Bateau XX -> formulaire Interventions doit s'ouvrir sur les interventions réalisées sur le bateau XX et permettre de rajouter une intervention sur ce bateau)

Or, pour le moment, mes formulaires sont liés par bouton de commande, s'ouvrent sur le bon enregistrement, mais ne me permettent pas d'ajouter la moindre donnée.

Auriez vous une solution pour moi?
Merci d'avance de votre aide...
Configuration: Access 2003, Windows XP.

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour canabeach06,

    En guise de réponse, je vous communique un lien vers une Base de données ACCESS 2000 que j'ai créée, pour des raisons professionnelles, voici une bonne dizaine d'années.
    Elle contient, grosso-modo, les fonctionnalités que vous recherchez.

    A vous de l'adapter à votre besoin :
    http://www.cijoint.fr/cjlink.php?file=cj200910/cijQy0iYDW.zip

    Bonne découverte

    Cordialement
    1. Merci pour votre aide Jean-Jacques mais malheureusement, votre base de données ne m'aide pa vraiment...

      Il faut que les tables soient liées, et la taille des formulaires ne permet pas de les afficher sur une seule et meme page..

      C'est pourquoi la solution des boutons de commande est indispensable mais l'ouverture des formulaires par les boutons doit afficher les données relatives a la fiche source ET permettre l'ajout de données supplémentaires...

      Voici une copie de la base de données afin d'illustrer mes besoins :

      http://www.cijoint.fr/cjlink.php?file=cj200910/cijhfeg2YZ.zip

      Cordialement
      1. Bonjour canabeach06,

        Derrière le bouton, vous créez un évènement sur clic qui contient ceci :

        Rem Initialisation des variables
        Dim StDocName As String
        Dim StLinkCriteriA As String

        Rem Déclaration du nom du formulaire à ouvrir
        StDocName = "<Nom_Formulaire>"

        Rem Déclaration du lien qui relie les formulaires
        StLinkCriteriA = "[<Réf>]=" & Me![<Réf>]

        DoCmd.OpenForm StDocName, , , StLinkCriteriA

        Exit Sub

        Cordialement
        NB : Les "<" et ">" sont a supprimer lorsque vous mettez les vrais noms
        1. J'avoue ne pas vraiment maitrisé le langage VBA.
          Ceci dit, l'evenement que vous décrivez ci dessus est bien celui qui est utilisé mis à part les phrases suivantes :
          * Rem Initialisation des variables
          * Rem Déclaration du nom du formulaire à ouvrir
          * Rem Déclaration du lien qui relie les formulaires.

          Faut-il les rajouter dans l'évènement existant? Que dois-je changer pour que l'ajout de données soit possible?
          1. canabeach06,

            Tout indique que votre code est correct. Ne changez rien.

            Dans le formulaire qui s'ouvre, il importe de vérifier que la liste des propriétés du modèle ci-joint sont à "Oui"

            http://www.cijoint.fr/cjlink.php?file=cj200911/cijTDUeEFR.doc

            A+
            Cordialement

            NB : "Rem" (Remember) signifie que la ligne est un pense-bête ou, pour mieux dire, d'un commentaire en langage courant.

            1. canabeach06,

              J'ai révisé votre base test. Elle est modifiée ci-joint en retour, via le lien.
              Sauf erreur, votre incident est résolu.
              Origine : Vos boutons tentaient d'ouvrir une table au lieu d'un formulaire.

              J'ai tout renommé pour éviter les ambiguïtés dans les noms de Tables/Formulaires, etc.

              http://www.cijoint.fr/cjlink.php?file=cj200911/cij7cHFsii.zip

              Cordialement
              1. Merci beaucoup de votre aide! Il me semble avoir trouvé une solution de mon coté aussi. Je vais voir laquelle des deux est la plus simple.

                Cordialement