ciao a tutti...
Vi spiego il problema.
Devo creare una griglia tipo excel e metterci dentro i codici clienti...
Ho provato a fare una pagina e funziona...ma quando ho voluto stampare piu pagine perchè i clienti erano di piu e non ci stavano nel foglio, ho visto che non mi ripete la griglia che ho creato per la prima...
vi posto il codice:

codice:
Private Sub Command1_Click()
Dim i As Integer
Dim X As Integer
Dim Y As Long
Dim X1 As Long
Dim Y1 As Long
Dim strSelect As String
Dim ArrCampi(14) As String

Dim rs As New ADODB.Recordset
Static ConnAccess As New ADODB.Connection
Printer.Orientation = vbPRORLandscape

Impagina
If ConnAccess.State = 0 Then
        ConnAccess.Open strConnAccess
End If


strSelect = "SELECT * FROM punteggi Order by idAssociazioni"

Set rs = ConnAccess.Execute(strSelect)


rs.MoveFirst
K = 0
Y = 300
Do While Not rs.EOF
If K < 27 Then
X = 10
             Printer.Print rs("idAssociazioni")
          Printer.CurrentX = X
        
       
        
    Y = Y + 400
    K = K + 1
    Else
    K = 0
    Printer.EndDoc
    Printer.NewPage
    Impagina
    End If
rs.MoveNext
Loop

End Sub

E la funzione inpagina e quella che mi genera la griglia...

Private Sub Impagina()

Printer.CurrentX = 10
Printer.CurrentY = 10
Printer.Print "Nome Associazione"

Printer.CurrentX = 2400
Printer.CurrentY = 10
Printer.Print "Test A"

Printer.CurrentX = 3200
Printer.CurrentY = 10
Printer.Print "Test B"

Printer.CurrentX = 4000
Printer.CurrentY = 10
Printer.Print "Test C"

Printer.CurrentX = 4800
Printer.CurrentY = 10
Printer.Print "Test D"

Printer.CurrentX = 5600
Printer.CurrentY = 10
Printer.Print "Test E"

Printer.CurrentX = 6400
Printer.CurrentY = 10
Printer.Print "Test F"

Printer.CurrentX = 7200
Printer.CurrentY = 10
Printer.Print "Test G"

Printer.CurrentX = 8000
Printer.CurrentY = 10
Printer.Print "Test H"

Printer.CurrentX = 8800
Printer.CurrentY = 10
Printer.Print "Test I"

Printer.CurrentX = 9600
Printer.CurrentY = 10
Printer.Print "Test L"

Printer.CurrentX = 11200
Printer.CurrentY = 10
Printer.Print "TOTALE"

Printer.CurrentX = 13000
Printer.CurrentY = 10
Printer.Print "RICHIESTO"

Printer.CurrentX = 14600
Printer.CurrentY = 10
Printer.Print "CONCESSO"

a = Combo1.ListIndex
b = Combo2.ListIndex


Printer.CurrentX = 10
Printer.CurrentY = 11100
Printer.Print "filtro area:" & Combo1.List(a) & " e sottoarea:" & Combo2.List(b) & ""

Printer.CurrentX = 11200
Printer.CurrentY = 11100



Printer.CurrentY = 150

Printer.DrawWidth = 6

X1 = 10
For i = 0 To 12

        If i = 0 Then
         X1 = X1 + 2190
         End If
        If i > 0 And i < 10 Then
         X1 = X1 + 800
         End If
         If i > 9 Then
         X1 = X1 + 1600
         End If

         Printer.Line (X1, 10)-(X1, 11000)
         
        
       
        
Next i
Printer.DrawWidth = 3
Y1 = 250
For i = 0 To 28
         
         
         
         Printer.Line (10, Y1)-(16000, Y1)
        Y1 = Y1 + 400
        
       
        
Next i
Y = 300
End Sub
perchè non va?? a parere l0gico sembra funzionare...

grazie a tutti.

per me e un problema molto serio...

bye ale