Devolver fecha vacia de sql-server

21/09/2004 - 17:39 por Jesus Ahmed Bustamante Alzamora | Informe spam
Amigos
Estoy utilizando vfp7 con sql-server 2000, cuando no registro ningun valor
a un campo fecha este se asigna automaticamente como 01-01-1900, esto
porque en mis tablas no permito valores nulos y en la definicion de mis
campos le he asignado un valor por defecto a cada campo (a los numericos 0
y a los campos fecha y caracter una cadena vacia '').

En si el inconveniente es que cuando genero una una consulta o vista
remota los campos fecha me devuelven el valor de 01-01-1900 y mi duda es
si hay alguna forma de hacer que estos se asignen como fecha en blanco, ya
sea forzando al sql que las fechas en blanco se almacenen como fecha vacia
o al realizar la conslta o vista me retorne la fecha vacia.

Actuamlente la unica solucion que he encontrado es condicionar mis textbox
de mis formularios y reportes a que si la fecha es 01-01-1900 lo cambie
por fecha vacia.

Espero me puedan alcanzar otras ideas

Gracias de antemano

Ahmed Bustamante
Huaraz - Peru

Jesús Ahmed Bustamante Alzamora
Analista Programador
Huaraz - Perú

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa

Preguntas similare

Leer las respuestas

#1 Luis María Guayán
21/09/2004 - 20:11 | Informe spam
SQL Server no tiene el concepto de fechas "vacias", deberias utilizar el
valor Null

Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos

"Jesus Ahmed Bustamante Alzamora" escribió en el
mensaje news:efE32E$
Amigos
Estoy utilizando vfp7 con sql-server 2000, cuando no registro ningun valor
a un campo fecha este se asigna automaticamente como 01-01-1900, esto
porque en mis tablas no permito valores nulos y en la definicion de mis
campos le he asignado un valor por defecto a cada campo (a los numericos 0
y a los campos fecha y caracter una cadena vacia '').

En si el inconveniente es que cuando genero una una consulta o vista
remota los campos fecha me devuelven el valor de 01-01-1900 y mi duda es
si hay alguna forma de hacer que estos se asignen como fecha en blanco, ya
sea forzando al sql que las fechas en blanco se almacenen como fecha vacia
o al realizar la conslta o vista me retorne la fecha vacia.

Actuamlente la unica solucion que he encontrado es condicionar mis textbox
de mis formularios y reportes a que si la fecha es 01-01-1900 lo cambie
por fecha vacia.

Espero me puedan alcanzar otras ideas

Gracias de antemano

Ahmed Bustamante
Huaraz - Peru

Jesús Ahmed Bustamante Alzamora
Analista Programador
Huaraz - Perú


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#2 Jesus Ahmed Bustamante Alzamora
22/09/2004 - 18:22 | Informe spam
gracias por la aclaracion pero permitiendo el uso de valores nulos la
vista remota o cursor me devuelve .null. y lo que no quiere hacer es
mostrar en mis formularios es .null. sino en campo de fecha vacio { - -
}

espero tengas otras ideas como les mencione lo que ahora estoy haciendo es
lo siguiente

.txtfecha.value = iif(dtos(.txtfecha.value) = '19000101', {},
.txtfecha.value)

que seria lo mismo que

.txtfecha.value = iif(isnull(.txtfecha.value), {}, .txtfecha.value)

gracias de antemano



Jesús Ahmed Bustamante Alzamora
Analista Programador
Huaraz - Perú

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
Respuesta Responder a este mensaje
#3 Esparta Palma
22/09/2004 - 18:36 | Informe spam
Tienes más opciones...

1.- SET NULL
2.- La función NVL()
3.- La propiedad NullDisplay

El punto está en que no *deberías* tratar de utilizar fechas vacias en el
lado del servidor, esto se debe a que no es bueno tener esos tipo de datos
de ese modo, si no sabes la fecha, entonces utiliza NULL, que es algo
parecido a "No lo sé" como respuesta a "En que fecha murió?".
Ya que tengas las fechas nulas en el lado del cliente, entonces puedes
manejarlo más fácilmente, son cuestiones también de compatibilidad.

gracias por la aclaracion pero permitiendo el uso de valores nulos la
vista remota o cursor me devuelve .null. y lo que no quiere hacer es
mostrar en mis formularios es .null. sino en campo de fecha vacio { - -
}

espero tengas otras ideas como les mencione lo que ahora estoy haciendo es
lo siguiente

.txtfecha.value = iif(dtos(.txtfecha.value) = '19000101', {},
.txtfecha.value)

que seria lo mismo que

.txtfecha.value = iif(isnull(.txtfecha.value), {}, .txtfecha.value)

gracias de antemano



Jesús Ahmed Bustamante Alzamora
Analista Programador
Huaraz - Perú



ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º
Espartaco Palma Martínez
SysOp PortalFox.com
email:mexicoSINSPAM[Arroba]portalfox.com

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
Respuesta Responder a este mensaje
#4 Luis María Guayán
22/09/2004 - 20:25 | Informe spam
Ya en el lado de VFP puedes usar NVL() por ejemplo:

ldFecha = Null
? NVL(ldFecha,{//})

ldFecha = DATE()
? NVL(ldFecha,{//})

Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos

"Jesus Ahmed Bustamante Alzamora" escribió en el
mensaje news:
gracias por la aclaracion pero permitiendo el uso de valores nulos la
vista remota o cursor me devuelve .null. y lo que no quiere hacer es
mostrar en mis formularios es .null. sino en campo de fecha vacio { - -
}

espero tengas otras ideas como les mencione lo que ahora estoy haciendo es
lo siguiente

txtfecha.value = iif(dtos(.txtfecha.value) = '19000101', {},
txtfecha.value)

que seria lo mismo que

txtfecha.value = iif(isnull(.txtfecha.value), {}, .txtfecha.value)

gracias de antemano



Jesús Ahmed Bustamante Alzamora
Analista Programador
Huaraz - Perú


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida