Voir toute la discussion dans une seule page
Ecrit par
Gloops le lundi 6 février 2012 dans le thème :
Développement Office
Bonjour tout le monde,
J'ai réalisé un export Excel au sein d'un état.
Pour situer un peu, l'état est ouvert par un formulaire, qui comporte un
groupe d'options pour dire si on en veut une impression directe ou une
prévisualisation, j'ai ajouté un troisième mode pour l'export Excel,
pour lequel je réalise l'impression sur une imprimante en fichier texte,
que j'invite l'utilisateur à sélectionner lors de l'installation.
Comme je l'ai mentionné ici, en fonction du degré de sophistication
rencontré en cours de route et du caractère peu évident du débogage, si
c'était à refaire je ferais plutôt un module qui réalise l'export.
Toutefois, j'ai l'avantage de me référer aux contrôles de l'état,
moyennant quoi je m'attends, au départ, à ce que les valeurs
correspondent à ce qui s'imprime (même si en fait j'ai une petite
surprise à ce niveau, mais passons).
Un pied de groupe est réalisé par sous-état, c'est comme cela que j'ai
trouvé cet état. Il m'a paru plus simple de réaliser l'export des
valeurs des contrôles de ce sous-état, dans le code du sous-état plutôt
que de l'état principal.
Peut-être n'était-ce pas une bonne idée : les lignes correspondantes
s'exportent trois fois. En fait, je fais systématiquement un test de
PrintCount = 1, mais le sous-état se formate trois fois avec PrintCount
à 1 et FormatCount à 1. J'imagine qu'il faudrait que je me réfère à une
propriété du pied de groupe dans l'état principal, mais la première
approche pour tester Parent.FormatCount a été snobée totalement.
Quelqu'un voit-il une meilleure syntaxe pour ne réaliser qu'une fois une
opération sur un sous-état présent dans un pied de groupe ?
En attendant je retourne à la première tentative que j'avais faite de
faire l'export depuis l'état principal, mais si je ne me rappelle bien je n'avais pas les données dedans.
Classé sous : état,
export,
groupe,
pied,
principal