Tenho um problema com um relatório que, deveria imprimir linhas e colunas até ao fim da folha conforme o código em baixo.
Quando aumento o detalhe a folha preenche as linhas pretendidas mas, os dados saem em várias folhas.
Segue em anexo um pdf com 2 relatórios. Um com os dados todos e o outro com apenas um dado, os seguintes,dados, estão distribuídos por 4 folhas.
Luís Antunes
Quando aumento o detalhe a folha preenche as linhas pretendidas mas, os dados saem em várias folhas.
Segue em anexo um pdf com 2 relatórios. Um com os dados todos e o outro com apenas um dado, os seguintes,dados, estão distribuídos por 4 folhas.
- Código:
Private Sub Detalhe_Format(Cancel As Integer, FormatCount As Integer)
'Este código teve a ajuda de João Paulo
'http://www.maximoaccess.com/t31221-resolvidoadicionar-2-colunas-no-relatorio
Dim K As Variant
Const lngCols As Long = 2 'Altere para as suas especificações (nº de colunas)
Const lngRows As Long = 24 '1440 twips por polegada (Nº de Linhas)
Const lngV As Long = 0.35 * 1440 '3/10 polegada por cada linha (Medida entre Linhas)
Const lngH As Long = 3.35 * 1440 '1.2 'polegadas de largura (Largura das colunas)
Const lngToptPos As Long = 1 * 50 'posição vertical do topo da linha
Const lngLeftPos As Long = 1 + 850 'posição da linha à esquerda
'desenha as linhas horizontais
For K = lngToptPos To lngToptPos + lngRows * lngV Step lngV
Me.Line (lngLeftPos, K)-Step(9650, 0) '1181 = Cumprimento da linha 3 cm
DrawWidth = 10
'Me.Line (lngLeftPos, K)-Step(lngCols * lngH, 0)
Next 'K
'1 ª coluna
Me.Line (835, 25)-Step(0, 12140) 'Medida à esquerda e ao topo
DrawWidth = 10 'espessura da Linha
'2ª coluna
Me.Line (2500, 25)-Step(0, 12140)
DrawWidth = 10
''3ª coluna
Me.Line (9000, 25)-Step(0, 12140)
DrawWidth = 10
'4ª coluna
Me.Line (10500, 25)-Step(0, 12140)
DrawWidth = 10
End Sub
Luís Antunes