PDA

Ver la Versión Completa : Contador de registros


Alfredosite
17/06/08, 15:06:14
Hola amigos quisera me den una mano tengo una tabla el cual la envio en un smartform datos del trabajador, el cual quiero que se produzca un salto de pagina cuando cambie su sociedad....como podria hacer el codigo??

Alguna idea.

T_CARGA.

BUKRS COD NAME
101 001 ALAN
101 010 Jose
101 011 Luis
201 235 Maria

Quisiera que salte a otra pagina apenas se detecto el cambio de BUKRS???
Muchas Gracias ..por la yuda

zonanet
17/06/08, 18:13:02
Hola Alfredosite!


Yo no he trabajado con Smartforms, pero en reportes lo que hago es:

At new bukrs.
new-page.
endat.

Espero y puedas basarte en esto y solucionar tu problema.

Saludos.

frankmerlos
17/06/08, 22:04:22
HOLA.

CREO QUE LA LOGICA IRIA MAS O MENOS ASI:

En el SmartForm dentro de las "Definiciones Globales" crea 2 variables:

SOCIEDAD LIKE BUKRS
BANDERA TYPE I

Con valores propuestos igual a 0.

En el MAIN me imagino que tendras un espacio para TEXTO que llamaremos TEXT1.
Crear tambien 2 espacios para codigo.CODE1, CODE2 (Crea->Logica de Proceso->Lineas de programa) y un COMMAND1 (Crea->Logica de Proceso->Comando). Y ordenalos de la siguiente manera:

MAIN
CODE1
COMMAND1
TEXT1
CODE2

Doble click en el COMMAND1 que has creado, Marca la casilla "Paso a una nueva pagina" y en el combo de la derecha coloca la pagina a la cual quieres ir. Ej. "%PAGE1". En la viñeta "Condiciones" coloca la condicion cuando, Bandera = 1, esto quiere decir que hara el salto una nueva pagina cuando se cumpla la condicion.

En CODE1:
Parametros de entrada: SOCIEDAD, BANDERA y T_CARGA
Parametros de Salida : SOCIEDAD, BANDERA

Codigo:

IF SOCIEDAD = '0'
SOCIEDAD = T_CARGA-BUKRS.
ENDIF.

IF SOCIEDAD <> T_CARGA-BUKRS.
SOCIEDAD = T_CARGA-BUKRS.
BANDERA = 1.
ELSE.
BANDERA = 0.
ENDIF.



En CODE2.
Parametros de entrada: SOCIEDAD, BANDERA y T_CARGA
Parametros de Salida : SOCIEDAD, BANDERA

Codigo:

BANDERA = 0.

----------------------------
Saludos y espero te sirva.