Newsgroup: it.comp.appl.access
Titolo: REPORT STAMPA MULTICOLONNA CON SKIP (BUG)...?

Incontro una stranezza, che tenderei ad associare ad un Baco, ma non ne trovo traccia dopo svariate ricerche.
 
Premessa: Report impostazione stampa Multicolonna Impostazione pagina A4 Verticale.
Report solo Corpo con Larghezza 5cm Altezza 2
 
Ho 30 Records, che distribuisco sulla stampa con Griglia a 3 Colonne, spaziatura 0,6cm, sia Orizzontale che Verticale, con Layout Colonne a priorità Verticale, il Bug non si verifica se il Report è in Layout Colonne con priorità Orizzontale.
Ottengo 2 Pagine, la prima con 24 Report la seconda con 6, totale 30.
 
Ora faccio Skippare i primi 1÷8 Report quindi della la prima Colonna vengono Skippati i Report fino alla riga N-1, quindi se definisco Stampa dal 4° report, le prime 3 righe della prima colonna sono Vuote, esempio con X i Report skippati:
 
X S S
X S S
X S S
S S S
S S S
S S S 
S S S 
S S S
 
Funziona tutto bene funo a che skippo al masismo l'ultimo della 1° Colonna, quindi stampo dal 9° in avanti, che sarebbe la 1° riga seconda colonna... ma se definisco di stampare da li in avanti, non c'è verso, salta tutta la prima Colonna e visualizza SEMPRE tutti gli altri.
 
Se imposto priorità Orizzontale funziona bene.
 
Il codice da mettere nel Report banale per skippare è questo:
Option Compare Database
Option Explicit
 
Dim iSkip As Integer
 
Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
    If iSkip Then
        Me.NextRecord = False
        Me.PrintSection = False
        iSkip = iSkip - 1
    End If
End Sub
 
Private Sub Report_Open(Cancel As Integer)
 
    Dim strAnswer As String
 
    iSkip = 0
    strAnswer = InputBox("Stampa dalla (1-30)", , 1)
    If strAnswer = vbNullString Then Cancel = True: Exit Sub
    If IsNumeric(strAnswer) Then iSkip = strAnswer - 1
 
End Sub
 
Ripeto che il codice funziona tutto ma non in priorità Verticale.
 
Se qualcuno ha info o ricorda questo problema... oppure lo segnalo a Karl per aggiunegrlo ai BUGS
 
Grazie
@Alex 

 Se qualcuno ha info o ricorda questo problema... oppure lo segnalo a Karl per aggiunegrlo ai BUGS 
 
Secondo me se dovessero correggere questo bug, poi ne introdurrebbero di peggiori: Karl non segnalarlo!
 
Cmq, hai provato qualche soluzione "creativa": tipo impostare a Runtime con oggetto <Printer> la priorità orizzontale, e poi nella riga successiva forzare Verticale? 
Magari lo freghi...
 
Saluti
 
 

 Saluti
 
Ciao
@Alex


bug che esisteva gia su Access 2002
lo riscontrai parecchi anni fa quando dovevo stampare delle etichette 
fustellate su un foglio A4.
per tutti i clienti era irrilevante la priorità e quindi lasciai quella 
orizzontale e amen
poi con l'avvento delle stampanti su rotoli non mi capitò più l'esigenza 
di stampare su A4 e quindi non mi ci imbattei più
 
20 anni e non risolto non è male
 
BFS
 
 
 
 
 
 

Il 27/09/2021 15:19, @Alex ha scritto:

ad ogni modo risolverei cosi se mi imponessero l'ordine verticale:
 
se la tua tabella di origine del report è composta da :
 
ID VALORE
 
1 pippi
2 pluto
3 paperino
 
 
chiedo quanti record saltare
esempio : N=4
 
imposto come origine report una query di unione con N record vuoti 
seguiti dai tuoi record
 
in modo che la mia orgine sia
 
0 vuoto
0 vuoto
0 vuoto
0 vuoto
1 pippi
2 pluto
3 paperino
 
 
toglierei la parte dello skip in modo che il report stampi tutto.
metterei invisibili quelli con id=0
 
 
a livello visivo avrei quello che voglio ma con un gran sbattimento in più
 
BFS
 
 
 
 


Se fosse dirimente, penso che in effetti sarebbe l'unica soluzione...!
E' proprio una pippa dover fare una TempTable o una Union per ottenere questo WorkAround... ma tant'è...
 
Grazie
@Alex