Condividi tramite

report forzare nuova pagina

Anonimo
2019-10-14T10:35:18+00:00

Buongiorno,

un aiuto! su pièdipaginareport ho inserito il seguente codice:

Private Sub PièDiPaginaGruppo1_Format(Cancel As Integer, FormatCount As Integer)

If Me.ospitenumero Mod 2 = 0 Then

Me.PièDiPaginaGruppo1.ForceNewPage = 2

Else

Me.PièDiPaginaGruppo1.ForceNewPage = 0

End If

End Sub

in questa maniera ottengo la stampa su singola pagina di due gruppi di record.

il valore ospitenumero è un valore che va da 1 a 32. Questi trentadue numeri potrebbero essere non sempre presenti. io però vorrei che il report stampasse sempre: pagina uno: ospite numero 1 e 2 ;pagina 2 ospite numero 3 e 4 ; cosi di seguito.

Con questa funzione tutto va bene se i numeri pari sono presenti, ma non funziona quando un numero paro non c'è .

Io invece vorrei che se il risultato della divisione per due fosse dispari il gruppo record rimanesse da solo sulla pagina.

grazie in anticipo

sara M.

Microsoft 365 e Office | Accesso | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

  1. Anonimo
    2019-10-16T13:00:11+00:00

    Ciao Sara,

    aggiungi nel codice le righe in grassetto:

    Private Sub IntestazioneGruppo0_Format(Cancel As Integer, FormatCount As Integer)

    If Switch_Page = False And (Me.ospitenumero Mod 2 = 1 Or Me.ospitenumero > Next_Numero) Then

    Me.IntestazioneGruppo0.ForceNewPage = 2

    Switch_Page = True

    Else

    Me.IntestazioneGruppo0.ForceNewPage = 0

    Switch_Page = False

    End If

    End Sub

    Ciao Mimmo

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento

29 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2019-10-14T13:06:15+00:00

    Ciao Mimmo,

    grazie!!!!!! sembra funzionare correttamente nel senso che mette in coppia per pagina come voglio.

    l'unica cosa che non va è questa: intestazione gruppo uno pagina 1; corpo gruppo1 intestazionegruppo2 e corpogruppo2 pagina due… così a seguire per tutti i record…..

    forse lo risolvo con ausilio di uno switch ma …… cos'è????:-)))?

    grazie mille

    Sara

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2019-10-14T12:38:20+00:00

    Ciao,

    oltre al salto pagina nel piè di pagina su ultimo record pari, aggiungi un salto pagina anche nell'intestazione del gruppo se prossimo record dispari. Devi inoltre gestire l'eventuale doppio salto pagina con l'ausilio di uno switch.

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2019-10-14T12:04:34+00:00

    lo so è imperdonabile …. OMG!!

    se ti manca un numero paro :-), 

    sandro grazie mille,

    avevo già provato con textbox ma mi stampa due gruppi per ogni pagina.

    ti faccio un esempio ho ospite numero 1,3,4

    vorrei ospite numero 1 da solo nella pagina 1

    3e4 insieme nella pagina 2.

    ora provo a vedere le due proprietà che mi hai suggerito e faccio prove … pari e dispari..:-)!!

    grazie

    Sara

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2019-10-14T11:44:44+00:00

    ciao Sara,

    se ti manca un numero paro :-), prova a numerare i records del report direttamente nel report in modo da condizionare la nuova pagina in base all'effettiva numerazione.

    inserisci una textbox non associata, nell'origine riga assegni =1 e su somma parziale imposti su tutto o su gruppo, testali tutte e due.

    al posto di me.ospiteNumero, imposti il nome della textbox.

    Oltre a questo prova a valutare le proprieta' moveLayout e nextRecord. ( non ho testato ho solo qualche reminiscenza....)

    […]

    grazie in anticipo

    sara M.

    […]

    prego e facci sapere.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento