Calcul dans une listbox

Bonjour,

Dans une base qui gère des vins j’aimerais faire des statistiques

j’ai un champ alpha “région” (bourgogne bordeaux…)
un autre champ qui contient le nombre de bouteille d’une appellation (champ de type entier)

J’aimerai donc faire un tableau sur forme de listbox pouvant donner le nombre de bouteilles par région.

J’ai donc construit la chose ainsi :

TABLEAU TEXTE(valeur;0)
TABLEAU TEXTE(compte;0)

TOUT SÉLECTIONNER([Vins])
VALEURS DISTINCTES([Vins]région;valeur)

TABLEAU ENTIER LONG(nbvaleur;Taille tableau(valeur))

SÉLECTION VERS TABLEAU([Vins]région;compte)

Boucle ($i;1;Taille tableau(valeur))
nbvaleur{$i}:=Compter dans tableau(compte;valeur{$i})
Fin de boucle

avec cela j’arrive à extraire et à disposer dans la list box les régions et le nombre d’appellations différentes dans chaque région.

Mais comment avoir une troisième colonne cumulant par région le nombre de bouteilles.

Merci de vos lumières

Cordialement

Pierre

Bonjour,

Regardez le troisième paramètre de la commande VALEURS DISTINCTES qui fera le compte des occurences pour vous sans être obligé de mettre les liens au-delà de cette commande.

Cordialement,

Bonjour,

Le compte des occurrences dans chaque région je l’ai effectivement. Il correspond au nombre d’appellation (ou en réalité de fiches de vins de chaque région). Mais ce que je cherche à faire c’est la somme de nombre de bouteilles (champs “entier” dans chaque fiche vins) contenu dans région.

Cordialement

Pierre

: Pierre BOUVIER

Le compte des occurrences dans chaque région je l’ai effectivement.
Il correspond au nombre d’appellation (ou en réalité de fiches de
vins de chaque région). Mais ce que je cherche à faire c’est la somme
de nombre de bouteilles (champs “entier” dans chaque fiche vins)
contenu dans région

De ce que je comprends, tu dois obtenir une liste distincte de tes vins.
Ensuite tu cherches ta référence de vin
et ensuite tu utilises la fonction https://doc.4d.com/4Dv17/4D/17.2/Somme.301-4387417.fr.htmlSomme>

Voila ce que j’ai

Fiche vin avec : Appellation, Région, nb de bouteilles

donc dans une liste, j’ai plusieurs appellations pour une même région

je voudrais avoir une list box (si c’est possible)

avec

colonne 1 colonne 2 colonne3
Région | nb d’appellations | nb de bouteilles.

Le nombre de bouteilles (pour la région) étant la somme des bouteilles de chaque appellation de cette région.
Les deux premières colonnes, je les ai sans difficulté avec la listbox du premier post, mais là où je bute c’est pour le dernier critère.

Pierre

: Pierre BOUVIER

Les deux premières colonnes, je les ai sans difficulté avec la
listbox du premier post, mais là où je bute c’est pour le dernier
critère.
Ta 3e colonne est une donnée calculée : il faut que tu insères une colonne formule et pour chaque ligne sera appliqué le code du précédent message

Euh…

je suis une bille en list box

je ne sais pas faire cela !

[]31384952;“Your comment here…”[/]

Tu fais clic droit sur ta listbox
ajouter une colonne
dans l’explorateur des propriétés, dans le champ expressions tu mets le nom de ta méthode

ta méthode retourne un entier long en $0

elle fait la recherche et la somme

Bonjour,

Merci.

Cela fonctionne effectivement.

Bonne journée

Pierre