begin process at 2012 02 16 21:32:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Base de données

 > 

Access

 > 

Forcer un saut de page


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Forcer un saut de page

samedi 27 septembre 2008 à 12:32:14 | Forcer un saut de page

DAVIMIKA

Membre Club

Bonjour,

 

Je voudrais éditer mon état en faisant un saut de page après les lettres

"C", "G", et "M".

 

Sur l'Entête de groupe un saut de page avant section et une zone de texte txtNomAlpha :

 

=Gauche([tbl Adhérents.NomAdhérent];1)

 

Sur la zone Détail au formatage :

Select Case [txtLettreAlpha]

   Case "C"

        Me.Détail.ForceNewPage = 1

   Case "G"

        Me.Détail.ForceNewPage = 1

   Case "M"

        Me.Détail.ForceNewPage = 1

   Case Else

        Me.Détail.ForceNewPage = 0

  End Select

 

Pour "ABC" les enregistrements se suivent bien, mais pour "C" chaque enregistrement

s'édite sur une page.

 

Merci pour votre aide

 

Salutations

samedi 27 septembre 2008 à 13:20:03 | Re : Forcer un saut de page

pile_poil

Membre Club
bonjour
le comportement que tu décris me semble logique puisque à chaque ligne tu viens tester si txtLettreAlpha est C et tant qu'il l'est il fait le saut de page
 il te faut donc créer une variable de controle et c'est selon l'état de cette variable que tu feras ton saut de page
donc par exemple en tout début de programme
public varC as boolean, varG as boolean, varM as boolean
varC = false
varG = false
varM =false
puis dans ta routine

Select Case [txtLettreAlpha]

   Case "C"

        varM= false 'pour remettre tes variables à la bonne valeur pour la seance d'impression suivante

        if varC = false then

               Me.Détail.ForceNewPage = 1

               varC = true

        end if

   Case "G"
        varC= false 'pour remettre tes variables à la bonne valeur pour la seance d'impression suivante

        if varG = false then

               Me.Détail.ForceNewPage = 1

               varG = true

        end if

Case "M"
        varG= false 'pour remettre tes variables à la bonne valeur pour la seance d'impression suivante

        if varM = false then

               Me.Détail.ForceNewPage = 1

               varM = true



si c'est la solution, penser : REPONSE ACCEPTEE
samedi 27 septembre 2008 à 13:21:44 | Re : Forcer un saut de page

pile_poil

Membre Club

oups !!!!!
ce que je t'ai écrit est valable en VB6 a toi d'adapter à la syntaxe de VB.net

si c'est la solution, penser : REPONSE ACCEPTEE
samedi 27 septembre 2008 à 13:29:24 | Re : Forcer un saut de page

Galain

Membre Club
Salut DAVIMIKA
Si j'ai bien compris

Pour les enregistrements "C", "G" et "M" tu désires qu'il y ait un saut de page dans l'édition de ton état
Ce saut de page doit intervenir pour le premier enregistrement "C" ou "G" ou "M" et les enregistrements suivants "C" ou "G" ou "M" ne doivent pas avoir ce saut de page
Il manque dans chacun de tes Select Case
                   if Enregistrement = premier enregistrement then
                           Me.Détail.ForceNewPage = 1
                   else
 
                          Me.Détail.ForceNewPage = 0
                   end if

On pourrait aussi faire ainsi

Me.Détail.ForceNewPage = 0 ( pas de saut de page au début)
do
    -  Tester si c'est le premier enregistrement "C" ou "G" ou "M"
    -  Si Oui ---> Me.Détail.ForceNewPage = 1 (forcer le saut de page pour le 1° enregistrement "C" ou "G" ou "M")
                      Editer ce premier enregistrement "C"
                      Me.Détail.ForceNewPage = 0 (ne plus forcer le saut de page)
       Si Non ---> éditer l'enregistrement
    - fin du Si Oui
Loop

Ce n'est qu'une piste à explorer pour solutionner ton problème

La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

GRENIER Alain
mardi 7 octobre 2008 à 10:29:23 | Re : Forcer un saut de page

DAVIMIKA

Membre Club
Réponse acceptée !
Bonjour,

Merci pour vos réponses mon code initial était bon sauf qu'il fallait mettre
Me.PiedGroupe0 à la place de Me.Detail.

Select Case [txtLettreAlpha]

   Case "C"

        Me.PiedGroupe0.ForceNewPage = 2
   Case "G"

        Me.PiedGroupe0.ForceNewPage = 2
   Case "M"

      Me.PiedGroupe0.ForceNewPage = 2
   Case Else

        Me.PiedGroupe0.ForceNewPage = 0

 End Select

Salutations.



Cette discussion est classée dans : page, case, saut, détail, forcenewpage


Répondre à ce message

Sujets en rapport avec ce message

DataReport & saut de page [ par kef ] Bonjour, Je suis debutant en VB et je dois créer une facture à l'aide du composant DataReport et DataEnvironment. J'arrive à récuperer mes données ma Publipostage mailmerge (Word) et saut de page [ par Caranon ] Bonjour à tous,Je viens de terminer un programme VB qui utilise le MailMerge de Word pour réaliser un publipostage. Ca fonctionne très bien mais il y select case dans page asp [ par naje ] Je cherche la syntaxe pour effectuer un choix à partir d'une date pour déterminer un signe du zodiaque .exempleselect case date_naissancecase dateseri imprimer un form sans saut de page [ par riton ] Salut à tous.Comment employer la fonction form1.printform sans avoir un saut de page à la fin de l'impression. En effet, windows ne pouvant apparemmen Saut de page avec ASP [ par Soltar ] Bonjour, J'aimerais savoir si il est possible d'effectuer des "saut de page" lors de l'impression d'une page web??! A premiere vue je dirais que non m Supprimer un saut de page en VBA [ par gusDAngouleme ] Dim pb As HPageBreak'Efface tous les sauts de pages de la feuille "Résultat"For Each pb In Worksheets("Résultat").HPageBreaks pb.DeleteNex Impression fichier texte avec saut de page [ par polair_ours ] BonjourJ'ai un fichier texte contenant un etat sortant d'un logiciel multidim (Essbase) . Le problème , c'est qu'il n'y a pas de saut de page et pour Saut de page après tri [ par tiberus ] J'ai du texte sur une colonne (texte variable sur de nombreuses lignes: titres, textes, commentaire). Après tri et filtrage, il arrive qu'un titre se Saut de page Datareport [ par zejo63 ] Bonjour a tous , voila mon problem lorsque mon datareport fait plus de 14 cm de longeur ce la ne marche plus. comment faire un saut de page .merci Ouverture de page pdf et fermeture [ par nirega ] bonjour,j'utilise le pdf.ocx de Adobe pour ouvrir un fichier pdf dans une formje n'est pas de probleme pour ouvrir,avancé de page,reculer ou aller au


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales