Bonjour,
Je voudrais savoir comment faire pour additionner le contenu de plusieurs champs appartenant à des formulaires différents et faire apparaitre le résultat de cette somme sur un nouveau formulaire..
Merci de votre attention et de votre aide
Bonjour,
Je voudrais savoir comment faire pour additionner le contenu de plusieurs champs appartenant à des formulaires différents et faire apparaitre le résultat de cette somme sur un nouveau formulaire..
Merci de votre attention et de votre aide
Je pense que si tu prends un formulaire où tu y intègre tous les autres formulaires contenant tes champs en tant que sous formulaire. Une fois ceci fait, intègre dans ton formulaire principal autant de champs que de valeurs à additionner. Puis tu créé le chemin entre chaque champs avec le générateur de code et tu n'as plus qu'à additionner
Bonjour,
Je ne connais pas la structure de tes formulaires ni leur complexité... a priori j'envisagerais le problème :
1) A la base en constituant une voire plusieurs requêtes avec les données situées en amont (ce sont sans aucun doute des tables ou des requêtes)
2) ou bien en m'inspirant de l'aide VBA, "collection" afin d'écrire correctement le chemin des contrôles dont tu as besoin. Néanmoins, pour avoir travailler ce domaine c'est assez fastidieux surtout si tu as beaucoup de champs et j'ai une préférence pour la première solution beaucoup plus souple à mes yeux.
Bon courage
Bonjour,
Je tenais à vous communiquer quelques précisions concernant mon projet:
Je travaille sur une base de données constituée de 70 formulaires.
Chaque formulaire est constitué d'un attribut nommé "prix_total".
Je cherche à additionner tous les "prix_total" (chacun étant situé dans un des 70 formulaires) afin d'obtenir à la fin un "prix_final" correspondant à la somme de tous les "prix_total".
En ce qui concerne l'idée des sous-formulaires, ce n'est pas possible en raison de la quantité de sous-formulaires qu'il faudrait insérer (70).
Sinon, je n'ai pas bien compri la solution suivante: constituer une voire plusieurs requêtes avec les données situées en amont (ce sont sans aucun doute des tables ou des requêtes).
Mes questions sont peut-être stupides et je suis désolé de vous perturber, mais c'est dû au fait que je suis débutant sur access et là cela doit bien faire un mois que je me documente quotidiennement sur le net afin de pouvoir réaliser mon projet...
Sinon pour l'idée de Loufab que je rappelle:
Créer un 71ème formulaire puis créer une zone de texte pour recevoir la valeur. Sur l'événement Sur Activation du 71ème formulaire, ajouter le code VBA suivant.
me.ma_zone_de_texte = forms.formulaire1.masomme + forms.formulaire2.masomme + ... etc jusqu'au form 70
J'ai ajouté le code suivant qui n'a pas marché.. :
me.prix_final=forms.Int_60A.prix_total+forms.Int_600A.prix_total
sachant que "Int_60A" et "Int_600A" sont les noms de deux des 70 formulaires
et "prix_total" représente le champ qui est commun à tous les formulaires, c'est donc celui qui sert pour la réalisation de la somme...
Je vous remercie sincèrement de votre attention et de votre aide
Cordialement,
Kariiim
Bonjour
Attention pour récupérer des données d'un formulaire il faut que celui-ci soit ouvert, cela signifie qu'il va falloir que tu laisses tes 70 formulaires ouverts.
Je ne sais pas ce que tu as comme micro, mais il risque d'exploser.
Le mieux c'est que tu mettes tes données dans une table, et que tu récupéres celle-ci
Starec
Ok merci bcp je v essayer cela tout de suite
Bonjour,
Je ne comprends pas comment je peux mettre mes données dans une table vu que les données qui m'intéressent sont ceux contenus dans le champ "prix_total" sachant que ce champ porte le même nom au niveau de chacune des 70 tables et au niveau de chaque table,il y a un "prix_total" différent, et moi je voudrais faire la somme de tous ces "prix_total"...
A l'aiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiide!!!
Merci
Cordialement,
Kariiim
Re
Le principe que je pense serait lorsque ton champ est calculé de faire un ajout dans une table, cette table comportera deux champs, un champs avec le nom du formulaire, et un champ avec le contenu de ton champ prix_total.
La maniére de remplir ton champ serait par DAO voir les tutos sur ce sujet.
Ensuite lorsque ta table est remplie faire un test pour voir si tu as tout tes enregistrements, et faire une requête de comptage pour avoir ton total.
Par contre une chose me choque, tu as 70 formulaires qui a priori te donnent tous le même type de résultat, n'aurait tu pas pus simplifier ?
Starec
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager