|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 12 ![]() |
Bonjour à tous,
Je suis nouveau sur le forum et j'ai besoin de vos lumières ! Dans un formulaire j'ai créé un sous-formulaire dans lequel j'ai inséré des champs calculés. Je souhaite garnir une table avec le résutat de ces champs qui ne peuvent actuellement être utilisés que dans un état. Mon objectif étant de pouvoir générer des documents récapitulatifs avec ces données depuis la table. Situation actuelle : Seul le montant du devis, les taux de TVA et d'honoraires sont saisis dans le sous formulaires, et figurent également dans la table mais sans le format pourcentage, (je ne le maîtrise pas). La calculation des honoraires, de la TVA et du résultat TTC sont visibles uniquement dans le sous formulaire et dans l'état que j'imprime. J'ai bien tenté une requête mais sans succès pour l'instant. Si vous avez une ou des solutions à me proposer j'en serai très heureux. Par avance merci pour votre aide. Stéph |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Inscription : septembre 2003 Messages : 292 ![]() |
__________________
Pourquoi faire compliqué quand on peut faire simple Je suis encore en ACCESS 2003
|
|
|
10
|
|
|
#3 | |
|
Invité de passage
![]() Inscription : février 2011 Messages : 12 ![]() |
Citation:
Merci pour ton aide mais là je suis complétement largué, mes connaissances Access sont épuisées. Je n'ai pas compris le contenu de tes solutions, navré ! Je cherche juste à récupérer le contenu de ces foutus champs calculés. |
|
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Claude LarocqueDéveloppeur informatique Inscription : mai 2009 Messages : 61 ![]() |
Je t'ai préparé un document assez explicite pour que tu puissses comprendre les principes des requêtes-ajouts. Remplace les noms temporaires que j'ai utilisés et prends les tiens et fait les procédures.
Tu peux y parvenir Claude de Québec |
|
|
10
|
|
|
#5 |
|
Membre éclairé
![]() Inscription : septembre 2003 Messages : 292 ![]() |
Bonjour ,
il y a le poste de "Lafouine4478" qui peut résoudre ton problème je crois : http://www.developpez.net/forums/d10...ia-formulaire/ A+
__________________
Pourquoi faire compliqué quand on peut faire simple Je suis encore en ACCESS 2003
|
|
|
00
|
|
|
#6 | |
|
Invité de passage
![]() Inscription : février 2011 Messages : 12 ![]() |
Citation:
Peut être qu'en vous faisant parvenir quelques printscreen ma situations sera plus facile à comprendre. Un autre de mes soucis c'est d'effectuer un calcul de pourcentage dans la requête, (divisé par 100, puisque mes taux sont au format standard). D'avance un grand merci pour votre aide |
|
|
|
00
|
|
|
#7 |
|
Membre éclairé
![]() Inscription : septembre 2003 Messages : 292 ![]() |
Bonjour ,
Je crois que ton souci peut être résolu par une requête de mise à jour . Donc si tu peux mettre la base en pièce jointe (Seulement avec 2 ou 3 enregistrements pour test) comme ça c'est plus clair. N'oublies pas de la compacter et zipper. A+
__________________
Pourquoi faire compliqué quand on peut faire simple Je suis encore en ACCESS 2003
|
|
|
00
|
|
|
#8 | |
|
Invité de passage
![]() Inscription : février 2011 Messages : 12 ![]() |
Citation:
Voici ma base de données épurée au maximum, certains champs ont été supprimés pour des raisons de confidentialité. D'avance un grand merci pour ton aide. |
|
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Jacques PetiotIndépendant développeur et formateur Inscription : octobre 2007 Messages : 891 ![]() |
Hello
je voudrais ajouter un petit conseil: il ne faut pas enregistrer les champs calculés (en principe) sauf si tu veux permettre un écart entre le calcul et la valeur stockée Calcul stocké: (méthode statique) récupération plus facile, posibilité d'arrondir (1.00001 + 0.99999999 = 2), par contre la mise à jour du résultat doit être programmée, en effet si 1.00001 devient 3 alors il faut recalculer pour avoir le résultat. Cette méthode permet de forcer les résultats (comme je suis responsable, je peux mettre 1 + 1 = 4) Calcul non stocké: (méthode dynamique) calcul dans la requête, dans le formulaire ou même dans l'état, mise à jour automatique en cas de changement, par contre, aucune possibilité de forcer le résultat. j'ai rencontré ce problème dans la recopie de facture fournisseur avec un calcul de TVA qui ne donnait pas le même centime que mon calcul Je ne saurais donc imposer un choix ou l'autre Enfin les tables son faites pour stocker les valeurs, il est dopnc improductif de vouloir les optimiser pour la saisie, la lecture ou l'impression (bien qu'iil ne faille pas être intégriste non plus)
__________________
-------------------Simplifi----------comme si tout était simple-------- |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 12 ![]() |
|
|
|
00
|
|
|
#11 |
|
Membre éclairé
![]() Inscription : septembre 2003 Messages : 292 ![]() |
Bonjour ,
La base n'est pas jointe dans les deux derniers messages. A+
__________________
Pourquoi faire compliqué quand on peut faire simple Je suis encore en ACCESS 2003
|
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 12 ![]() |
|
|
|
00
|
|
|
#13 |
|
Membre éclairé
![]() Inscription : septembre 2003 Messages : 292 ![]() |
Bonjour ,
le plus simple c'est que tu va sur chaque champ calculé de ton sous-formulaire et tu insére le champ de la table qui va contenir la valeur calculée ,puis tu mets sur l'événement sortie un code : Code :
[champ table].value=[champ calculé].value Tu pourra mettre le code pour la mise à jour de tous les champs sur le dernier champ pour le quel toutes les saisies sont faites et que tu soit sure que les champs calculé sont remplis,bien sur le champ sur le quel tu va mettre le code est dans le sous formulaire ou bien le code devra changé. A+
__________________
Pourquoi faire compliqué quand on peut faire simple Je suis encore en ACCESS 2003
|
|
|
10
|
|
|
#14 | |
|
Invité de passage
![]() Inscription : février 2011 Messages : 12 ![]() |
Citation:
Je vais dès que possible mettre en pratique tes conseils et je ne manquerai pas de te faire part des résultats. A première vue cela me paraît accessible. Par avance merci et A+ |
|
|
|
00
|
|
|
#15 |
|
Membre éclairé
![]() Inscription : septembre 2003 Messages : 292 ![]() |
Bonjour ,
Bon courage et A+
__________________
Pourquoi faire compliqué quand on peut faire simple Je suis encore en ACCESS 2003
|
|
|
00
|
|
|
#16 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 12 ![]() |
|
|
|
00
|
|
|
#17 |
|
Membre éclairé
![]() Inscription : septembre 2003 Messages : 292 ![]() |
Bonjour ,
Je complète les autres champs pour te donner un exemple plus complet. A+
__________________
Pourquoi faire compliqué quand on peut faire simple Je suis encore en ACCESS 2003
|
|
|
00
|
|
|
#18 |
|
Membre éclairé
![]() Inscription : septembre 2003 Messages : 292 ![]() |
Juste une question est ce que tu peux me dire le dernier champ que tu saisi pour permettre le calcul
A+
__________________
Pourquoi faire compliqué quand on peut faire simple Je suis encore en ACCESS 2003
|
|
|
00
|
|
|
#19 | |
|
Invité de passage
![]() Inscription : février 2011 Messages : 12 ![]() |
Citation:
J'ai également tenté de récupérer le montant TVA, juste avant. Par avance merci pour ton aide. |
|
|
|
00
|
|
|
#20 |
|
Membre éclairé
![]() Inscription : septembre 2003 Messages : 292 ![]() |
Excuse moi ,je ne me suis pas bien expliqué ,oublies un peu les champs dans les quels tu veux récupérer les données et intéressons nous à ce que tu saisi pour appliquer les calcul derrière dans le sous formulaire.
Bon je pose ces questions car je n'ai pas la patience d'aller comprendre pas à pas le fonctionnement et la base n'est pas complète. A+
__________________
Pourquoi faire compliqué quand on peut faire simple Je suis encore en ACCESS 2003
|
|
|
10
|
Copyright © 2000-2012 - www.developpez.com