Bonjour !
Je suis relativement débutant en Access, donc je m'excuse d'avance si mes questions vous paraissent idiotes.
Pour le contexte : Je suis en train de créer une bdd assez large, avec environ une 10aine de tables, et notamment une table Clients, une table Affaires, et une table Chantiers, qui seront conséquentes (+ de 5000 clients environ).
Je prends mon temps, et en épluchant ce forum, les tutos Access, et, soyons réalistes, Google, j'ai trouvé pas mal de réponses à mes questions.
Mais je bloque sur 2 choses, et je n'ai trouvé nulle part des solutions qui marchent lorsque je les appliquent; voici :
- J'ai des formulaire de remplissage Clients, Chantiers et Affaires (et d'autres par la suite), afin de faciliter les modifications et l'ajout de nouveaux clients. Mes clés primaires, "IDClient", "IDChantier", "IDAffaire" sont toutes des numéros automatiques. Mes relations sont les suivantes : 1 client peut avoir N chantiers et 1 chantier peut avoir N affaires. Donc, IDClient#1 peut posséder IDChantier#2, #586, #12549, etc. Idem pour la relation chantier-affaires. (donc, 1 Client peut avoir N Chantier et N Affaire)
Mon formulaire Client génère automatiquement un nouvel IDClient dès que je rentre un nom, ID qui s'affiche sur le formulaire.
J'ai mis un bouton "Ajouter un chantier" en bas de ce formulaire, un OpenForm, qui ouvre le formulaire Chantier dans une nouvelle fenêtre.
Je veux que ce formulaire Chantier qui s'ouvre quand on clique sur ce bouton, puisse correspondre automatiquement à l'ID Client du formulaire Client précédent. Il y a un champ "IDClient" prévu à cet effet sur le formulaire Chantier, qui devrait, normalement, afficher l'IDClient correspondant (l'assistant access pour mettre un bouton devrait s'en charger en joignant 2 champs dans les différents formulaires, mais... Nada)
De la même manière, sur le formulaire Chantier, j'ai mis un bouton OpenForm vers le formulaire Affaire, et même problème, les champs IDClient et IDChantier restent vides, je dois les remplir moi même pour les connecter (et quand c'est le client #2350 et son chantier #12455, ça devient dur).
- L'autre chose (promis, c'est fini après), c'est qu'avec un tel nombre de clients, j'ai forcément 20 DUPONT et 35 LAGARDE différents, que je différencie avec le prénom ou le numéro de téléphone.
Pour éviter les doublons, je voudrais mettre un système qui fait que lorsqu'on rentre le nom d'un nouveau client dans le formulaire Client, par exemple un nouveau DUPONT, on puisse avoir la liste des DUPONT déjà existants qui s'affiche, nom, prénom et num de téléphone, afin d'être sûr que ce n'est pas un ancien client, ou tout simplement qu'il existe déjà dans ma table clients. Si je vois qu'il existe, je clique simplement sur le DUPONT qui correspond et le formulaire affiche le DUPONT souhaité, son ID, et les données entrées la première fois (sans que j'ai besoin de tout remplir à nouveau, si possible).
Ouf, voilà, désolé pour le pavé... J'essaie toujours de faire court, mais j'y arrive jamais.
Je vous remercie de votre lecture, et si vous avez des questions ou que je ne suis pas assez clair, n'hésitez pas
Partager