|
Página 1 de 1
|
Problema Con Datediff SOLUCIONADO
Autor |
Mensaje |
desoljor
Aprendiz
Registrado: Junio 2010
Mensajes: 87
Edad: 57 Ubicación:
|
Problema Con Datediff SOLUCIONADO
Hola chic@s me ha salido un problema con el dichoso datediff.
el codigo que me falla es este .
Label3.Text = DateDiff(CDate(TextBox1.Text), Fechas.fecha, gb.Year)
1ª TextBox1.Text es un valor que recojo de un formulario
2º Fechas.fecha es un valor que saco de una función que tengo en el modulo Fechasque os lo pongo mas abajo
3º Label3.Text es una etiqueta donde me deberia de poner los años que tiene que devolver datediff
pero no me lo pone me da un error.
4ª el Error.
type michmach: WNTED DATE,GOT STRING INSTEAD
5ª Os pongo el codigo de donde saco la fecha
PUBLIC SUB ponfeha()
Calculames()
Dia = Day(Date)
Mes = Month(Date)
Any = Year(Date)
IF CInt(Dia) < 10 THEN
Dia1 = "0" & Dia
ELSE
dia1 = dia
ENDIF
IF CInt(Mes) < 10 THEN
ME.Mes1 = "0" & Mes
ELSE
ME.mes1 = mes
ENDIF
fecha = Dia1 & "/" & ME.Mes1 & "/" & ME.Any
Fecha1 = CInt(Dia1 + 2) & "/" & ME.Mes1 & "/" & ME.Any
END
Por ultimo deciros que ponfecha me ha funcionado siempre de categoria, hasta ahora que he necesitado utilizar el datediff.
gracias a todos.
última edición por desoljor el Viernes, 18 Abril 2014, 12:27; editado 2 veces
|
#1 Jueves, 17 Abril 2014, 20:29 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Problema Con Datediff
No entiendo el sentido de esta función... ¿Por qué no usas la función format? o mejor aún, por qué no usas datebox en lugar de textbox?
Por otra parte, no es una función es un sub y veo que rellena una variable "fecha" de tipo string, que es lo que le pasas a datediff.
convierte ese string a fecha y ya está.
Label3.Text = DateDiff(CDate(TextBox1.Text), cDate(Fechas.fecha), gb.Year)
última edición por shordi el Jueves, 17 Abril 2014, 20:38; editado 1 vez
|
#2 Jueves, 17 Abril 2014, 20:31 |
|
|
desoljor
Aprendiz
Registrado: Junio 2010
Mensajes: 87
Edad: 57 Ubicación:
|
Re: Problema Con Datediff
El error está claro, estás pasando a datediff una cadena donde él espera un valor de fecha.
Solución: No uses un textbox. Usa un datebox o un datechooser.
Saludos
Ok shordi poer nunca he trabajodo con el, como saco la fecha que elijo a un label, porfa?
|
#3 Jueves, 17 Abril 2014, 20:44 |
|
|
desoljor
Aprendiz
Registrado: Junio 2010
Mensajes: 87
Edad: 57 Ubicación:
|
Re: Problema Con Datediff
No entiendo el sentido de esta función... ¿Por qué no usas la función format? o mejor aún, por qué no usas datebox en lugar de textbox?
Por otra parte, no es una función es un sub y veo que rellena una variable "fecha" de tipo string, que es lo que le pasas a datediff.
convierte ese string a fecha y ya está.
Label3.Text = DateDiff(CDate(TextBox1.Text), cDate(Fechas.fecha), gb.Year)
Me sigue dando el mismo error con
Label3.Text = DateDiff(CDate(TextBox1.Text), CDate(Fechas.fecha), gb.Year)
|
#4 Jueves, 17 Abril 2014, 21:01 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Problema Con Datediff
desoljor:
Aqui tienes un ejemplo de uso de varios controles:
http://cursogambas.blogspot.com.es/...el-usuario.html
|
#5 Viernes, 18 Abril 2014, 10:31 |
|
|
desoljor
Aprendiz
Registrado: Junio 2010
Mensajes: 87
Edad: 57 Ubicación:
|
Re: Problema Con Datediff
desoljor:
Aqui tienes un ejemplo de uso de varios controles:
http://cursogambas.blogspot.com.es/...el-usuario.html
Gracias a todos ya encontré la solución
pponiendo un datechoucer y añadiendo esta linea :
TextBox1.Text = DateChooser1.day & "/" & DateChooser1.Month & "/" & DateChooser1.Year
|
#6 Viernes, 18 Abril 2014, 12:24 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|