Bonjour à toutes et tous !
Je sais que le problème a déjà été évoqué, mais je n'ai rien trouvé qui disait qu'une solution existait, ou au contraire qu'il n'y en avait aucune.
Je le repose donc ici :
Soit l'architecture suivante (seuls les éléments essentiels sont représentés) :
- Tables :
- T_BLOCS
- BlocId (Clef primaire)
- T_RECETTES
- RecetteId(Clef primaire)
- T_RELATIONS_BLOCS_RECETTES (Intermédiaire d'une relation de plusieurs à plusieurs entre T_BLOCS et T_RECETTES)
- BlocFk (Clef étrangère de T_BLOCS)
- RecetteFk (Clef étrangère de T_RECETTES)
- Etats (chacun étant, dans la construction finale, sous-état du précédent) :
- E_BLOC (Source = T_BLOCS)
- SE_BLOC_NIVEAU (Source = T_RELATIONS_BLOCS_RECETTES, champ père = BlocId, champ fils = BlocFk)
- SSE_BLOC_NIVEAU_RECETTES (Source = T_RECETTE, champ père = RecetteFk, champ fils = RecetteId)
Une "Recette" dispose elle-même de 6 tables filles. A chacune de ces tables filles est associé un état qui apparaîtra comme sous-état de SSE_BLOC_NIVEAU_RECETTES.
Pour l'exemple, nous nommerons ici ces sous-états de recette : A, B, C, D, E, F
l'état E_BLOC est destiné à afficher un bloc (il est donc filtré lors de son appel)
Un bloc peut contenir plusieurs niveaux, chacun pouvant contenir plusieurs recettes.
Un "Niveau" correspond à un enregistrement de T_RELATIONS_BLOCS_RECETTES.
Les contraintes de la présentation finale sont les suivantes :
- Les champs de T_BLOC doivent occuper la première page de E_BLOC
- Chaque enregistrement de T_RELATIONS_BLOCS_RECETTES doit débuter sur une nouvelle page (un seul champ contenant le titre du niveau)
- Chaque enregistrement de T_RECETTES doit occuper au moins 3 "sections" d'une ou plusieurs page(s) :
- sous-états A et B
- Sous-états C et D
- Sous-états E et F
La répartition de ces 3 sections est assurée par des sauts de pages manuels entre B et C et entre D et E
En fait, je pourrais peut-être simplifier mon explication en disant que chacun des états suivants doit débuter sur une nouvelle page :
- E_BLOC
- SE_BLOC_NIVEAU
- SSE_BLOC_NIVEAU_RECETTES A
- SSE_BLOC_NIVEAU_RECETTES C
- SSE_BLOC_NIVEAU_RECETTES E
Lorsque j'affiche indépendamment SSE_BLOC_NIVEAU_RECETTES en mode "Aperçu avant impression", les sauts de pages entre B et C et entre D et E fonctionnent parfaitement.
Lorsque j'affiche E_BLOC, les mêmes sauts de pages ne fonctionnent plus
C'est à
Ma question est donc la suivante :
Quel est le moyen de gérer les sauts de pages dans les sous-états, tout en conservant l'auto-extensibilité du sous-état et des sous-sous-états ?
En remerciant chaleureusement et par avance quiconque pourra m'aider à trouver une issue à ce casse-tête infernal, bien cordialement,
Eric.
Partager