Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

SOS Noob sobre WINDBU OZ Software

Estas en el tema de SOS Noob sobre WINDBU OZ Software en el foro de Bases de Datos General en Foros del Web. Parto por acusarme, no soy programador ni nada por el estilo, tengo un software administrativo con muchas carencias (adminplus de SP) y me ensañaron como ...
  #1 (permalink)  
Antiguo 20/04/2009, 12:01
 
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 15 años, 1 mes
Puntos: 0
SOS Noob sobre WINDBU OZ Software

Parto por acusarme, no soy programador ni nada por el estilo, tengo un software administrativo con muchas carencias (adminplus de SP) y me ensañaron como abrir los dbf para corregir errores, tengo una tabla donde un campo es por ejemplo Fecha y no se como usar el Entablish Filter para poder discriminar entre determinadas fechas le digo Fecha <= 01-03-09 .AND. >= 31-03-09 y no pasa nada, me gustari si alguin tiene un tutorial o decrime como se hace para filtrar co mo hace excel y cual es el comando para por ejemplo replazar campos de .T. con .F. Muchas Gracias
  #2 (permalink)  
Antiguo 20/04/2009, 21:37
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 6 meses
Puntos: 655
Respuesta: SOS Noob sobre WINDBU OZ Software

No conozco esa herramienta, he visto un demo y parece desarrollado en Visual Basic. Pero como no sos programador ni nada por el estilo, voy a tratar de explicártelo lo más sencillo posible.

Los archivos DBF, son tablas planas en donde las fechas se almacenan en el formato ("AA"AA-MM-DD). Eso quiere decir lo siguiente:
"AA"AA = Año en formato de 4 dígitos, o sea, el año completo: 2009
AA = Año en formato de 2 dígitos, o sea, los dos últimos: 09
MM = El mes en formato numérico: 04
DD = El día en formato numérico: 20.

Tomando todos esos elementos y la fecha en que te estoy respondiendo 20 de Abril del 2009, el formato sería de estas 2 formas: 20092004 o en el formato corto 092004.

Comprendiendo lo anterior y si estas manejando campos realmente tipo fecha, la comparación que estas haciendo, no es correcta porque estas poniéndolo en este formato: DD-MM-AA, o sea, no como debe ser. Aparte que los signos de mayor y menor lo estas poniendo mal, ya que lo que veo intentas hacer, es tomar solo el rango completo del Marzo del 2009.

Intenta ejecutando el filtro de las siguientes maneras a ver cual te funciona:
1) Fecha >= 090301 .AND. Fecha <= 090331
2) Fecha >= 20090301 .AND. Fecha <= 20090331

Eso quiere decir lo siguiente:
Fecha sea mayor o igual al 1 de Marzo del 2009 .AND. Fecha sea menor o igual a 31 de Marzo del 2009.

Ahora, como supongo que ese programa pudo desarrollarse en Visual Basic, podrías intentar lo siguiente:
Fecha >= CTOD('01/04/2009') .AND. Fecha <= CTOD('31/04/2009').

¿Ese programa no tiene ayuda en línea?
¿No tenes el manual de esa herramienta?

Espero que te sirva de algo lo anterior.

Saludos.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:31.