{Access} Formulaires liés

Fermé
canabeach06 Messages postés 5 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 1 novembre 2009 - 29 oct. 2009 à 11:09
canabeach06 Messages postés 5 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 1 novembre 2009 - 1 nov. 2009 à 15:25
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...

7 réponses

Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112
31 oct. 2009 à 14:07
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
0
canabeach06 Messages postés 5 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 1 novembre 2009
31 oct. 2009 à 22:12
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
0
Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112
1 nov. 2009 à 06:55
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
0
canabeach06 Messages postés 5 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 1 novembre 2009
1 nov. 2009 à 12:54
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?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112
1 nov. 2009 à 13:26
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.



0
Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112
1 nov. 2009 à 14:28
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
0
canabeach06 Messages postés 5 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 1 novembre 2009
1 nov. 2009 à 15:25
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
0