Envoyé par
Ph. B.
C'est bien ce que je redoutais...
Si c'est Delphi 7 qui est utilisé, je bâtirais la solution comme suit :
- création d'un ClientDataSet avec la structure qui va bien pour le rapport, entre autre une colonne "RegroupId" de type string et dont la taille doit être définie en fonction des données (si trop petite, les informations seront tronquées...),
- parcours de la table pour identifier les regroupements et alimenter le ClientDataSet,
- transmission du ClientDataSet au rapport pour édition.
Le ClientDataSet serait en mémoire, aussi si le volume de données est trop important, il faudra plutôt envisager une table temporaire Paradox.
Mais il y a peut être une solution plus fine, à réfléchir...
Bonjour à tous,
@ Ph. B.: Merci,
oui, je suis sous Delphi 7 ent.
Les données peuvent atteindre au maximum 100000 à 130000 enregistrements. Avec la méthode que tu m'as proposée, j'ignore si c'est faisable avec ce nombre d'enregistrement sans parler de la consommation de ressources.
J'ai essayé avec
Select Localite,Min(Id_client),Max(Id_client) from Localite where Localite=Localite
mais ça n'a pas donné le résultat espéré.
@ Sergio:merci, Serge.
essaye de trouver cette fonction quand tu auras le temps.
En fait, si ce n'est pas possible de trouver une solution à ce problème, comment faire pour regrouper la série Des "Id_Clients" même en le faisant en plusieurs lignes:
Exemple:
- Localité : Paris : ID :=> 1,2,3,4,5...200.
- Localité : Paris : ID :=> 300,301,302,304,305.
- Localité : Paris : ID :=> 320,321...342.
Je veux les regrouper comme ça:
- Localité : Paris : ID :=> 1-200. (1 ère ligne)
- Localité : Paris : ID :=> 300-305. (2e ligne )
- Localité : Paris : ID :=> 320-342. (3e ligne )
.
.
Merci les gars.
@+
NABIL
Partager