Consulta informe

Tengo que imprimir un informe, el mismo es resumen de cuenta corriente, cuando imprimo el de 1 cliente me sale bien, (el formulario tiene nºcliente y desde que fecha hasta que fecha)pero quiero tirar un listado que diga desde que nº cliente a que nº cliente y desde que fecha hasta que fecha(que tenga desdecliente hastacliente, desdefecha hasta fecha) la linea en el init del informe puse algo así pero no anda me tira el del 1º cliente nomas:
BEFOREOPENTABLES(informe entorno de datos)
public desde,hasta,nrocliente,nroclientee,saldofinal
store {} to desde,hasta
store 0 to nrocliente,nroclientee
do form desdehasta2
INIT(informe entorno de datos)
Local SAldogral
saldogral = 0.00
Select ctacte
set filter to ctacte.codcliente>nrocliente and ctacte.codcliente<nroclientee
Go top
Scan
SAldogral = SAldogral + debe - haber
replace ctacte.importe with SAldogral
endscan
go top
Select cuentacorri
=requery("cuentacorri")
El tema es que no se como hacer que me tire el de todos e ir avanzando de hoja en hoja con las flechitas del formulario, desde ya muchas gracias saludos, realmente no se que hacer, saludos y gracias.

1 respuesta

Respuesta
1
Cada quien usa la programación a como se le haga más cómodo.. te lo digo porque tu programas en los métodos before e init, cosa que yo difilmente hago...
Yo lo haría utilizando un cursor sin manejo de filtros en la base de datos porque eso es lento.,
Voy a darte un ejemplo del código, no quiere decir que sea tal cual pero pudiera servirte...
select clave,fecha,sum( saldogral + debe - haber ) as saldo from cliente where clave > ciertonumero .and. clave < otrociertonumero and fecha > ciertafecha .and. fecha < otracuertafecha into table cualquiernombre... order by elquequieras.
La tabla que te genera se la pones al origen de datos del reporte y utilizas la opción de agrupación de datos por el nombre o fecha o por el orden que le hayas dado en la consulta...
Suerte espero haberte ayudado...
Como te das cuenta, no andas utilizando scan ni filtros en la base de datos, eso alentá los proceso...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas