informes
Publicado por sebastian (244 intervenciones) el 06/11/2009 15:37:27
Hola experto necesito crear un informe por ejemplo tengo tres tablas en la primera tengo a mis clientes y la sengunda sus aportes las tercera tengo esta estructura cod_cli enero, febrero, marzo, abril, etc. entonces guardo en la tercera tabla solo los cod_cli de esta manera.
Nota:cada vez que registros sus aportes de los clientes tengo un campo que guarda el mes
SELEC clientes
GO top
DO while !eof()
SCATTER memvar && Copia todos los campos de la tabla
SELEC meses
APPEND blank
**GATHER memvar&& Pega lo copiado en la tabla especificada
replace meses.cod_cli with clientes.cod_cli
SELEC clientes
Skip
ENDDO
todo muy bien luego tengo este segundo codigo el problema es que no copia nada en febrero y como podria hacer para especificar el año por ejemplo si quisiera los meses del 2008
SELEC meses
GO top
DO while !eof()
SELEC aportes
SET order to cod_cli && El indice del codigo que evaluara
SEEK meses.cod_cli
IF found()
IF aportes.ap_mes = 1
SELEC meses
REPLACE enero with aportes.monto
IF aportes.ap_mes = 2
SELEC meses
REPLACE febrero with aportes.monto
ENDIF
endif
endif
seleC meses
Skip
ENDDO
Gracias.
Nota:cada vez que registros sus aportes de los clientes tengo un campo que guarda el mes
SELEC clientes
GO top
DO while !eof()
SCATTER memvar && Copia todos los campos de la tabla
SELEC meses
APPEND blank
**GATHER memvar&& Pega lo copiado en la tabla especificada
replace meses.cod_cli with clientes.cod_cli
SELEC clientes
Skip
ENDDO
todo muy bien luego tengo este segundo codigo el problema es que no copia nada en febrero y como podria hacer para especificar el año por ejemplo si quisiera los meses del 2008
SELEC meses
GO top
DO while !eof()
SELEC aportes
SET order to cod_cli && El indice del codigo que evaluara
SEEK meses.cod_cli
IF found()
IF aportes.ap_mes = 1
SELEC meses
REPLACE enero with aportes.monto
IF aportes.ap_mes = 2
SELEC meses
REPLACE febrero with aportes.monto
ENDIF
endif
endif
seleC meses
Skip
ENDDO
Gracias.
Valora esta pregunta


0