par R&B » Mar 27 Sep 2016 11:09
Bonjour.
L'exposé de votre problème montre de nombreuses approximations de langage qui n'aident pas à vous comprendre.
Vous décrivez votre fichier sans en donner les clés (et leur type).
Vous parlez de rupture ce qui sous entends que vous produisez un état ou affichez les données dans une table (avec rupture).
Et vous finissez par la notion de doublon.
S'agissant de la déclaration de fichier, seule une optimisation pourrait être possible en créant une clé composée avec doublon du pays et du code postal. Le doublon est nécessaire pour que vous puissiez avoir plusieurs clients dans une commune. On l'appellera CléPaysCP.
Concernant la rupture, vous pouvez les imbriquer à condition que la rupture enfant soit une partie de la rupture parente.
Dans votre cas, la rupture sur le pays peut contenir une rupture sur pays+cp. Le + ici exprime une concaténation.
Exemple
FR,01000
FR,01000
FR,01001
FR,01001
FR,82401 (Valence Cedex)
US,82401 (Worland, Wyonming)
Première rupture sur pays donne
FR <- R1
01000
01000
01001
01001
82401
US <- R1
82401
Première rupture sur pays + seconde rupture sur Pays + CP donne
FR <- R1
01000 <- R2
01001 <- R2
82401 <- R2
US <- R1
82401 <- R2
Je vous invite donc soit à programmer votre seconde rupture soit à exploiter la clé CléPaysCP.