|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Membre Expert
![]() Inscription : avril 2005 Messages : 1 672 ![]() |
Bonjour tout le monde,
Sous forms 6i, je cherche à mettre un item qui serait le sous-total d'un item appartenant à un bloc multi-enregistrements qui est base table. Ex : Citation:
pour chaque famille, le sous-total est égal à la somme pourcentage de chaque ligne de la famille. J'ai vu dans un guide de skeikyerbouti qu'il est possible d'utiliser des items calculés mais je n'arrive pas à instaurer de rupture sur la famille (i.e. les items calculés permettent effectivement de calculer une somme mais je ne vois pas comment grouper sur la famille...). Si vous avez une quelconque idée pour implémenter ce calcul (quitte à modifier la structure de ma table pour stocker le calcul, etc.) alors je suis ouvert à toute proposition. PS : il n'est pas utile d'avoir le total pour chaque ligne de la famille - on souhaiterait l'avoir pour la dernière uniquement - mais cette notion me semble compliquer le contexte et m'éloigne d'une quelconque solution, non ? Merci d'avance. |
|
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
Une idée si tu es en 9i (ou 8i entreprise edition) :
1- tu crées une vue avec une fonction analytique qui calcule ce sous-total : Code :
- tu bases ton block sur ta vue - tu renseignes les propriétes DML data target type (table) et DML data target name (le nom de ta table) - tu mets ta colonne ss_total en insert, update à false et query only à true
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
||
|
|
00
|
|
|
#3 | |
|
Membre Expert
![]() Inscription : avril 2005 Messages : 1 672 ![]() |
Salut plaineR,
Merci de ta réponse mais je m'étonne de découvrir que ce mécanisme si courant et si facile à mettre en oeuvre sous reports est bien plus complexe sous forms. En effet, si je devine comment fonctionne ta solution il lui manque un avantage important : comment mettre à jour les données en temps réel. Autrement dit, lorsque je modifie une valeur, comment mettre à jour en temps réel le sous-total correspondant ? Ex : En reprenant l'exemple précédent : Citation:
|
|
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
Je n'ai pas fait le test, mais peut-être que si tu mets la propriété de ton block "DML returning value" à Yes, cela mettra à jour tes données. Sinon rien ne t'empêche de ré-éffectuer un query au moment du commit et de te repositionner sur ton enregistrement et sur ton item.
Moi cela ne m'étonne pas que cela ne fonctionne pas avec forms, qui est avant tout un outil de saisie où il n'y a pas de notions de groupe d'enregistrements ni de rupture.
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|
|
00
|
|
|
#5 | |
|
Membre Expert
![]() Inscription : avril 2005 Messages : 1 672 ![]() |
Citation:
Merci du coup de main plaineR |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com