Visual Basic - Configurar impresión de un formulario de vrios elementos

Life is soft - evento anual de software empresarial
 
Vista:

Configurar impresión de un formulario de vrios elementos

Publicado por Seba Kentros (5 intervenciones) el 11/09/2017 14:46:00
Tengo un formulario de varios elementos con encabezado y pie de formulario donde se pueden filtrar los registros. Luego, este formulario lo debo imprimir. Si hay menos de 25 registros mostrados no tengo ningún problema, pero si hay 26 la impresión me sale mal ya que el pie de formulario me sale cortado y en otra hoja, necesitando que salga en la misma.

¿Cómo puedo hacer para que si hay más de 25 registros me imprima los sobrantes (o sea del registro 26 en adelante) como si no existiesen los otros 25 registros anteriores, en otras palabras, como un formulario aparte?

Así me queda un formulario con encabezado, los 25 registros y pie de formulario en una hoja y los 26 en adelante registros en otra hoja con su respectivo encabezado y pie de formulario.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.229
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Configurar impresión de un formulario de vrios elementos

Publicado por Antoni Masana (444 intervenciones) el 12/09/2017 11:02:11
No entiendo que es lo que estas haciendo cuando dices "imprimiendo el formulario" si entiendo como formulario el UserForm
Si el formulario es donde se imprime, el esquema de la secuencia sería esta:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Contador_Lineas = 99
Contador_Pagina =  0
 
Leer  Primer_Registro
 
Bucle Hay_Registros {
    Si Contador_Lineas  >= 25 {
       Si Contador_Pagina > 0 {  Imprime_Pie_Página  }
       Contador_Lineas = 0
       Contador_Pagina + 1
       Imprime_Cabecera
    }
 
    Imprimir Registro
    Contador_Lineas + 1
    Leer_Siguiente
}
Si Contador_Pagina > 0 {  Imprime_Pie_Página  }

Si no te sirve como idea prueba a subir un ejemplo, código, impresión, etc

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar