|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2005 Messages : 100 ![]() |
Bonjour à toutes et à tous,
J'ai créé avec Excel une sorte de base de données que j'essaie tant bien que mal de refaire entièrement en Delphi. J'utilise Rave Report pour générer les états qui fonctionnent plutôt bien. Sauf que... Je n'arrive pas à générer un tableau du même type que celui en pièce jointe. Buts du tableau: - Utiliser une base de données avec un champ 'Groupe' qui a pour valeurs '110', '115', '180', '203', ... (générés dans Delphi), un champ 'Total' qui a pour valeurs '9.5', '2.5', '2.0' et un champ 'Nuit' qui a pour valeurs '0.0',... - Tout ça fonctionne. - Faire la somme des données du champ 'Total' et du champ 'Nuit' - Ça fonctionne aussi. - Faire des sous totaux par famille de groupe: 110, 115 et 180 dans le groupe 1; 203,230,231 dans le groupe 2, etc... - Ça j'arrive pas Comment faire ? Merci de m'aider ![]()
|
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() |
slt et bienvenue parmi nous ; quel SGBD ?cela dépend des fonctions de votre SGBD.
c'est faisable par SQL dans les SGBD QUI PREND EN CHARGE LES olap... voir documentation de votre SGBD. sinon vous passez par décision cube intègre dans delphi.... autre solution vous utilisé des requêtes crois ées dynamique et ra semblé le tous dans un stringgrid formaté d'emblée ....
|
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2005 Messages : 100 ![]() |
Bonsoir redoran,
Merci pour la réponse mais tout cela ne me parle malheureusement pas beaucoup... J'utilise une base de données Firebird reliée à Delphi par un SqlConnection, un SQLQuery, un DataSetProvider et un ClientDataset. Pour Rave, j'utilise un RvProject et un RvDataSetConnection. Le tout fonctionne très bien, sauf pour les sous-totaux. Auriez-vous un exemple type ou un lien à me fournir pour que je m'en inspire ? Merci encore
|
|
|
00
|
|
|
#4 |
![]() ![]() Serge GirardDéveloppeur informatique Inscription : janvier 2007 Messages : 3 609 ![]() |
C'est possible en utilisant les composants Calcop et CalcTotal .
Possible , mais complexe (à l'image de Rave hélas) lorsque j'ai essayé de comprendre ces 2 composants , j'ai commencé par regarder un des états de démonstration fourni . ( C:\Program Files\Borland\Delphi7\Rave5\Demos par exemple) je dirais que la principale astuce est de mettre les Calcop ou CalcTotal au bon endroit (ce n'est pas très naturel , mais généralement c'est sur la bande précédente)
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius |
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2005 Messages : 100 ![]() |
Merci pour ta réponse SergioMaster
![]() J'avais pas pensé qu'il y avait des exemples sur Rave dans le répertoire Borland. Je m'en suis inspiré et j'ai fini par trouver comment faire en bidouillant avec les Band que l'on règle en Group Header dans les paramètres BandStyle. En plus, c'est pas trop compliqué une fois qu'on a compris. Pour que mon tableau ressemble parfaitement à mon rapport Excel, il faut encore que je trouve comment faire un colonne à hauteur variable (celle à gauche de mon tableau Excel), mais là, je chipote. Bref, c'est résolu grâce à SergioMaster. ![]() Merci encore
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com