Bonjour!
Je dois automatiser un processus de gestion d'appel d'offre avec Access.
J'ai essayé de plusieurs façons et on m'a finalement demandé de faire en sorte que les actions de chiffrage, consultation et rapport de choix se fassent par des boutons qui ouvrent les formulaires correspondants.
Etant débutante en Access et VBA je dois apprendre à m'en servir en même temps et me heurte à plein de petits soucis puisque je ne connais qu'une infime partie de ce qui est possible de faire malgré mes recherches.
Je suis actuellement bloquée par une question de "modélisation". Je ne sais pas s'il est préférable d'utiliser des formulaires ou des sous formulaires et comment les lier pour qu'ils affichent ce que je veux.
Voici plus précisément ce que je veux faire:
J'ai une sorte de tableau de bord où il faut entrer les informations de départ :
Les différentes tables sont liées à tbl_infosAvis avec N°_Avis qui est une clé primaire dans chacune des tables (sauf tbl_retourConsult).
L'utilisateur remplit dans un premier temps les cadres rouge, orange et vert puis doit pouvoir cliquer sur les boutons de la section action.
1e pb : lorsque je tape qqch dans le champ N°_Avis puis passe à un autre puis y reviens (dans l'éventualité où on se trompe et veuille le corriger dans la foulée), il me dit "Pour modifier cet enregistrement, vous devez tout d'abord le sauvegarder". Faut-il que je crée un bouton enregistrer qui l'enregistre comme nouvel enregistrement? S'il faut que je fasse ça est-il possible de faire en sorte qu'il crée une ligne d'enregistrement avec le numéro d'avis correspondant et laisse les autres champs vides dans toutes les autres tables?
2e pb : lorsque je clique sur les boutons chiffrage et consultation je souhaite qu'il me redirige vers le formulaire correspondant mais à l'enregistrement du bon N°_avis.
En gros : s'il n'existe pas encore de N°_avis identique qu'il crée un enregistrement et remplisse la case N°_Avis avec celui du formulaire principal / s'il en existe un qu'il aille le chercher et remplisse tous les champs en fonction de ce qui est déjà dans la table.
Si comme dit dans le paragraphe précédent, on peut faire un bouton enregistrer qui crée des enregistrements vides sauf N°_Avis dans toutes les tables, la question de s'il n'existe pas ne se pose pas.
Je ne sais pas s'il vaut mieux faire juste un bouton qui ouvre le formulaire correspondant ou le mettre sous forme de sous formulaire. Le pb avec les sous formulaires c'est qu'ils restent affichés sur le formulaire principal et je n'ai pas trouvé de moyen de les cacher et les faire afficher qu'au click sur le bouton (probablement possible) mais par contre eux affichent directement le bon N°_avis et redirigent donc probablement vers le bon enregistrement.
Si quelqu'un peut m'orienter parce que je suis un peu perdue avec les différentes possibilités et j'ai tendance à chercher trop compliqué pour des trucs tout simples
J'ai conscience que ce n'est pas super clair donc n'hésitez pas à demander plus de précisions!
Partager