Ver Mensaje Individual
  #11 (permalink)  
Antiguo 25/04/2005, 10:26
Avatar de Neuron_376
Neuron_376
 
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años
Puntos: 2
Bueno

Cita:
dobled
el quiere un reporte donde le imprima los dias que no deposito, eso imprimiria los dias que si deposito, para saber los dias basado en ese log tendria que fijarse en los dias que no estan para saber.
Humm, como sabes algo que nunca paso y que nunca se registro ?

Hummm, creo que no se puede, por eso los log's son eso, historiales de acciones, entonces, con esa tabla de Log's, lo que puede hacer es tomarla y recorrerla e imprimir lo que necesite, ademas la ventaja es que guardara siempre una relacion de depositos.

Si el usuario 1 deposito, se guardara asi:

1 - Lunes
1 - Martes
1 - Jueves
1 - Domingo

Aqui, en el reporte "DIAS SIN DEPOSITAR" simplemente dice, Lunes = si, entonces NO impirmo, Martes = si, entonces NO imprimo, Miercoles = no, entonces SI imprimo porque no hubo deposito.

Con ese log tienes la informacion necesario para crear cualquier reporte

Cita:
dobled
desde=01/04/2005
hasta=10/04/2004

entonces aqui nuestra funcion tendria que saber cuantos dias hay en este rango

01/04/2005
02/04/2005
03/04/2005
04/04/2005
............
10/04/2005

y los guardas en un arreglo

despues con un for haces una consulta que te recorra la bd con cada dia y el codigo del cliente y guardas en un arreglo los dias que no te depositó...
Sorry, espero que no te molestes, no es en mal plan, pero ese metodo es muy ineficiente e inexacto.

1. Necesitas establecer tu a mano (CODIGO DURO) un rago de fechas/
2. Una consulta para cada dia. (2 meses = 60 consultas a la base de datos)

3. PREGUNTA: Que necesita haber guardado en la base de datos para saber que NO HUBO DEPOSITOS??

4. RESPUESTA: Necesita guardar los dias que si hubo depositos, de esa manera sabra cuales no hubo.

Entonces bueno, eso es lo que veo mal en el metodo que porpones, y el metodo del Log, la verdad le veo mas ventajas, porque ocuparias solamente esto:

1. Una consulta al Log que regresa todo el registro de un cliente (1)
2. Recorrer el recordset y basados en una tabla de dias (Lunes - Domingo) e imprimir el dia que no encontramos en la base de datos.

Ya depende de cada persona como hacer el while para hacerlo eficiente, pero no se necesita recorrer todo el recordset para cada dia, sino que registro por registro puedes decidir si imprimir el dia o no.

Bueno, esos son mis comentarios, gracias por leer. Suerte!!