Llenar arreglos de fechas inicial...(Solucionado)

Llenar arreglos de fechas inicial...(Solucionado)

Postby ACC69 » Tue May 27, 2014 1:04 am

Hola buenas noches,esperando no molestarles mucho, pero estoy tratando de rellenar arreglos y añadir a la base de datos, cada que haga cierre ,el detalle no se que estare haciendo mal con esa sencilla instrunccion, espero puedan apoyarme con esa rutina.

nI := 0
/*
dFecIni := (S01)->ULTAPLIC // Fecha Inicial 25/05/2014 25 de mayo de 2014
dFecFin := DATE() // Fecha Final 02/06/2014 02 de junio de 2014
*/

dFecIni := CTOD("25/05/2014") //(S01)->ULTAPLIC // Fecha Inicial 25/05/2014 25 de mayo de 2014
dFecFin := CTOD("02/06/2014") // DATE() // Fecha Final 02/06/2014 02 de junio de 2014


FOR nI := dFecIni TO dFecFin
/*
// Que me muestre las fechas desde la inicial hasta la final..para añadir a datos
25/05/2014 may
26/05/2014
27/05/2014
28/05/2014
29/05/2014
30/05/2014
30/05/2014
01/06/2014 jun
02/06/2014
*/

*MsgInfo(CTOD(nI+"/"+SUBS(dFecIni,3,2)+"/2014")) // Aqui que me arme el arreglo para incrementar fechas
// No se que hare haciendo mal...por aca...!
NEXT


Espero haberme explicado,pero no doy con una,con ese sencillo arreglo, o es con do while, como podria ser la instruccion correcta.

Saludos , esperando contar con su apoyo de siempre.

Atte: Adrian C. C.
Last edited by ACC69 on Tue May 27, 2014 8:43 pm, edited 1 time in total.
ACC69
 
Posts: 632
Joined: Tue Dec 12, 2006 7:34 pm

Re: Llenar arreglos de fechas inicial...

Postby cmsoft » Tue May 27, 2014 2:22 am

Code: Select all  Expand view

LOCAL dFec
dFecIni := (S01)->ULTAPLIC // Fecha Inicial 25/05/2014 25 de mayo de 2014
dFecFin := DATE() // Fecha Final 02/06/2014 02 de junio de 2014
aDatos := {}
dFec := dFecIni
FOR nI := dFecIni TO dFecFin
      AADD(aDatos, dFec)
      dFec ++
NEXT

Y en aDatos te queda un arreglo con todas las fechas en el rango dado.
User avatar
cmsoft
 
Posts: 1204
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: Llenar arreglos de fechas inicial...

Postby ACC69 » Tue May 27, 2014 3:18 am

cmsoft wrote:
Code: Select all  Expand view

LOCAL dFec
dFecIni := (S01)->ULTAPLIC // Fecha Inicial 25/05/2014 25 de mayo de 2014
dFecFin := DATE() // Fecha Final 02/06/2014 02 de junio de 2014
aDatos := {}
dFec := dFecIni
FOR nI := dFecIni TO dFecFin
      AADD(aDatos, dFec)
      dFec ++

      REPLACE XEMPLEADO WITH EMPLEADO
      REPLACE FECHAS WITH dFechas llenadas
NEXT

Y en aDatos te queda un arreglo con todas las fechas en el rango dado.



Hola buenas noches, nuevamente gracias por tu interes cmsoft, era tan sencilla la instruccion que no hallaba, pero queria grabar directamente al hacerle replace en un base de datos, pasa que este arreglo me servira de mucho para crear base de dato temporal, y comparar empleados, y fechas trabajadas con las fichadas, y eso procesara todas las asistencias si algun empleado no checo entrada, aun no le hallaba, pero ya mas o menos rompiendome la cabeza con esa rutina de procesos de asistencia.

Saludos y gracias de nuevo.

Atte: Adrian C. C.
ACC69
 
Posts: 632
Joined: Tue Dec 12, 2006 7:34 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 35 guests