OVH Cloud OVH Cloud

saut de page entre des sous-états

12 réponses
Avatar
Fabrice
Bonjour à tous,

Sous Access 2000, j'ai un état avec deux sous-états. Est-il possible de
définir par une propriété ou du code VBA que si les deux sous-états ne
tiennent pas sur une page, un saut de page est inséré entre les deux
sous-états ?

Merci de votre aide car je sèche depuis un bon moment...

Cordiales salutations
Fabrice

10 réponses

1 2
Avatar
Raymond
Bonjour.

essaie de changer le groupe insécable de ton sous-état.

en modification, tu sélectionnes le sous-état, propriétés et onglet format
sur la ligne groupe insécable, sélectionne l'option par page.

il peut y avoir des effets secondaires indésirables, à tester.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Fabrice" a écrit dans le message de
news:3f670a34$
Bonjour à tous,

Sous Access 2000, j'ai un état avec deux sous-états. Est-il possible de
définir par une propriété ou du code VBA que si les deux sous-états ne
tiennent pas sur une page, un saut de page est inséré entre les deux
sous-états ?

Merci de votre aide car je sèche depuis un bon moment...

Cordiales salutations
Fabrice





Avatar
Fabrice
Merci Raymond de ta réponse,

Malheureusement, ça ne fonctionne pas. Mon 2e sous-état commence à la
première page et continue à la page suivante; il ne commence pas directement
à la deuxième page.

J'ai pensé à du code VBA : si le nombre de pages de l'état est supérieur à 1
alors, j'insère à saut de page entre les deux sous-états, mais je ne vois
pas comment insérer un saut de page dans mon état principal via du code VBA.

Ou peut-être as-tu une autre idée...

Encore merci et j'espère te relire
Fabrice

"Raymond" a écrit dans le message de
news:
Bonjour.

essaie de changer le groupe insécable de ton sous-état.

en modification, tu sélectionnes le sous-état, propriétés et onglet format
sur la ligne groupe insécable, sélectionne l'option par page.

il peut y avoir des effets secondaires indésirables, à tester.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Fabrice" a écrit dans le message de
news:3f670a34$
Bonjour à tous,

Sous Access 2000, j'ai un état avec deux sous-états. Est-il possible de
définir par une propriété ou du code VBA que si les deux sous-états ne
tiennent pas sur une page, un saut de page est inséré entre les deux
sous-états ?

Merci de votre aide car je sèche depuis un bon moment...

Cordiales salutations
Fabrice








Avatar
Raymond
Je ne vois pas comment pour l'instant, car pour insérer un saut de page il
faudrait savoir s'il y a des données dans le 2e sous-état et s'il peut tenir
ou non sur la page en cours. mon imagination est en panne mais un zorro va
bien arriver.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Fabrice" a écrit dans le message de
news:
Merci Raymond de ta réponse,

Malheureusement, ça ne fonctionne pas. Mon 2e sous-état commence à la
première page et continue à la page suivante; il ne commence pas
directement

à la deuxième page.

J'ai pensé à du code VBA : si le nombre de pages de l'état est supérieur à
1

alors, j'insère à saut de page entre les deux sous-états, mais je ne vois
pas comment insérer un saut de page dans mon état principal via du code
VBA.


Ou peut-être as-tu une autre idée...

Encore merci et j'espère te relire
Fabrice


Avatar
Fabrice
Rebonjour Raymond,

Une petite précision, il y a toujours des données dans le deuxième sous-état
(et dans le premier aussi). Et pour savoir le nombre de pages de l'état
principal : on peut utiliser la propriété Pages de l'état (depuis le
sous-état : Me.Parent.Pages). Donc, il faudrait encore savoir comment
insérer un saut de page via le code VBA et je pense que ça devrait
tourner...

En espérant t'avoir aidé un peu dans ton aide :-)
J'espère à bientôt
Fabrice


"Raymond" a écrit dans le message de
news:
Je ne vois pas comment pour l'instant, car pour insérer un saut de page il
faudrait savoir s'il y a des données dans le 2e sous-état et s'il peut
tenir

ou non sur la page en cours. mon imagination est en panne mais un zorro va
bien arriver.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Fabrice" a écrit dans le message de
news:
Merci Raymond de ta réponse,

Malheureusement, ça ne fonctionne pas. Mon 2e sous-état commence à la
première page et continue à la page suivante; il ne commence pas
directement

à la deuxième page.

J'ai pensé à du code VBA : si le nombre de pages de l'état est supérieur
à


1
alors, j'insère à saut de page entre les deux sous-états, mais je ne
vois


pas comment insérer un saut de page dans mon état principal via du code
VBA.


Ou peut-être as-tu une autre idée...

Encore merci et j'espère te relire
Fabrice






Avatar
LE CARRE Yannick
As tu essayé de paramétrer les en-tête et pied de page/état ?

Yannick
Raymond a écrit dans le message :

Je ne vois pas comment pour l'instant, car pour insérer un saut de page il
faudrait savoir s'il y a des données dans le 2e sous-état et s'il peut
tenir

ou non sur la page en cours. mon imagination est en panne mais un zorro va
bien arriver.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Fabrice" a écrit dans le message de
news:
Merci Raymond de ta réponse,

Malheureusement, ça ne fonctionne pas. Mon 2e sous-état commence à la
première page et continue à la page suivante; il ne commence pas
directement

à la deuxième page.

J'ai pensé à du code VBA : si le nombre de pages de l'état est supérieur
à


1
alors, j'insère à saut de page entre les deux sous-états, mais je ne
vois


pas comment insérer un saut de page dans mon état principal via du code
VBA.


Ou peut-être as-tu une autre idée...

Encore merci et j'espère te relire
Fabrice






Avatar
Fabrice
Oui, j'ai essayé d'insérer des sauts de page avant section dans l'en-tête
d'état du deuxième sous-état si le nombre de pages de l'état est supérieur à
1, mais il n'exécute pas ce saut de page.

Merci de ton aide
Fabrice


"LE CARRE Yannick" a écrit dans le message de
news:%23%
As tu essayé de paramétrer les en-tête et pied de page/état ?

Yannick
Raymond a écrit dans le message :

Je ne vois pas comment pour l'instant, car pour insérer un saut de page
il


faudrait savoir s'il y a des données dans le 2e sous-état et s'il peut
tenir

ou non sur la page en cours. mon imagination est en panne mais un zorro
va


bien arriver.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Fabrice" a écrit dans le message de
news:
Merci Raymond de ta réponse,

Malheureusement, ça ne fonctionne pas. Mon 2e sous-état commence à la
première page et continue à la page suivante; il ne commence pas
directement

à la deuxième page.

J'ai pensé à du code VBA : si le nombre de pages de l'état est
supérieur



à
1
alors, j'insère à saut de page entre les deux sous-états, mais je ne
vois


pas comment insérer un saut de page dans mon état principal via du
code



VBA.

Ou peut-être as-tu une autre idée...

Encore merci et j'espère te relire
Fabrice










Avatar
Raymond
Tu as bien dit sur les autres posts : que si les deux sous-états ne
tiennent pas sur une page, un saut de page est inséré entre les deux
sous-états ?
c'est surtout là la finesse.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Fabrice" a écrit dans le message de
news:
Rebonjour Raymond,

Une petite précision, il y a toujours des données dans le deuxième
sous-état

(et dans le premier aussi). Et pour savoir le nombre de pages de l'état
principal : on peut utiliser la propriété Pages de l'état (depuis le
sous-état : Me.Parent.Pages). Donc, il faudrait encore savoir comment
insérer un saut de page via le code VBA et je pense que ça devrait
tourner...

En espérant t'avoir aidé un peu dans ton aide :-)
J'espère à bientôt
Fabrice


Avatar
Fabrice
Peut-être je me trompe, mais si on utilise ce code su l'événement Print de
l'en-tête de groupe de mon 2e sous-état :

'Si le nombre de pages de l'état principal est supérieur à 1
If me.parent.pages > 1 then
'insertion d'un saut de page à x cm du haut par rapport à la zone
Détail de l'état principal
End if

Ca devrait marcher (mais je le dis avec beaucoup de prudence)

En tout cas, c'est sympa toutes ces réponses...
Fabrice
"Raymond" a écrit dans le message de
news:
Tu as bien dit sur les autres posts : que si les deux sous-états ne
tiennent pas sur une page, un saut de page est inséré entre les deux
sous-états ?
c'est surtout là la finesse.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Fabrice" a écrit dans le message de
news:
Rebonjour Raymond,

Une petite précision, il y a toujours des données dans le deuxième
sous-état

(et dans le premier aussi). Et pour savoir le nombre de pages de l'état
principal : on peut utiliser la propriété Pages de l'état (depuis le
sous-état : Me.Parent.Pages). Donc, il faudrait encore savoir comment
insérer un saut de page via le code VBA et je pense que ça devrait
tourner...

En espérant t'avoir aidé un peu dans ton aide :-)
J'espère à bientôt
Fabrice






Avatar
Raymond
Tu sais qu'on a été mauvais sur ce coup-là ?

passe en mode création.
entre tes deux sous-formulaires ( ou ailleurs si ça te chante) tu places une
insertion saut de page à partir de la boite à outils (bouton à gauche du
contrôle onglet). Tu cliques dessus et tu cliques dans ta section détail
juste devant le deuxième formulaire. ton deuxième sous-formulaire sera
toujours sur la page suivante. Tu places un saut où tu veux (saut
inconditionnel)

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Fabrice" a écrit dans le message de
news:3f672175$
Peut-être je me trompe, mais si on utilise ce code su l'événement Print de
l'en-tête de groupe de mon 2e sous-état :

'Si le nombre de pages de l'état principal est supérieur à 1
If me.parent.pages > 1 then
'insertion d'un saut de page à x cm du haut par rapport à la zone
Détail de l'état principal
End if

Ca devrait marcher (mais je le dis avec beaucoup de prudence)

En tout cas, c'est sympa toutes ces réponses...


Avatar
Fabrice
Bonjour Raymond,

Je suis d'accord pour le saut de page, mais si l'état (contenant les deux
sous-états) tient sur une page, le saut de page se ferait quand même. Le
but étant que le saut de page soit actif seulement si l'état fait plus d'une
page.

Je chercher... je cherche...

En tout cas merci pour tes réponses
A+
Fabrice


"Raymond" a écrit dans le message de
news:
Tu sais qu'on a été mauvais sur ce coup-là ?

passe en mode création.
entre tes deux sous-formulaires ( ou ailleurs si ça te chante) tu places
une

insertion saut de page à partir de la boite à outils (bouton à gauche du
contrôle onglet). Tu cliques dessus et tu cliques dans ta section détail
juste devant le deuxième formulaire. ton deuxième sous-formulaire sera
toujours sur la page suivante. Tu places un saut où tu veux (saut
inconditionnel)

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Fabrice" a écrit dans le message de
news:3f672175$
Peut-être je me trompe, mais si on utilise ce code su l'événement Print
de


l'en-tête de groupe de mon 2e sous-état :

'Si le nombre de pages de l'état principal est supérieur à 1
If me.parent.pages > 1 then
'insertion d'un saut de page à x cm du haut par rapport à la zone
Détail de l'état principal
End if

Ca devrait marcher (mais je le dis avec beaucoup de prudence)

En tout cas, c'est sympa toutes ces réponses...






1 2