Programación General > Visual Basic 6.0 e inferiores

 Error De Tipos

<< < (2/2)

Kev:
Tienes razon, pero yo te aconsejaba el uso de IsDate solo para validar no para convertir a formato fecha, como ya te indique IsDate te devuelve true o false

Ej:


--- Código: Text --- Dim Fecha1 As StringDim Fecha2 As StringDim Fecha3 As StringDim Resultado As Boolean Fecha1=&#34;November 26, 1981&#34;Fecha2=#11/26/81#Fecha3=&#34;Cualquier cosa&#34; Resultado = IsDate(Fecha1)   'Devuelve True If Resultado Then   'Aca colocas tus instrucciones a realizar si la fecha introducida seria validaEnd IfResultado = IsDate(Fecha2)   'Devuelve TrueResultado = IsDate(Fecha3)   'Devuelve False  
Nota.- El formato de la fecha depende de la configuracion regional, en este ejemplo el idioma es Ingles, y en este formato se coloca primero el mes.

Salu2
 :comp:

DiabloRojo:
Hola Kev.
Te agradezco la recomendación de validar las entradas. Como solo estoy practicando y soy el único que utilizará la aplicación no consideré necesario incluir validaciones. Lo que sí me extraña es que me esté me guardando con el formato mm/dd/yyyy siendo que mi computador está configurado al español. Por cierto, hay alguna forma de que aparezca en mi MSHFlexGrid el campo con el formato dd/mm/yyyy aunque en la tabla esté almacenado como mm/dd/yyyy?.

Bueno, muchas gracias por los comentarios y consejos.


DiabloRojo

Kev:
Intenta con esto:

--- Código: Text --- FlexGrid.TextMatrix(i,j) = format (Tufecha,&#34;dd/mm/yyyy&#34;)  
Nota.- TuFecha es la variable donde almacenas tu fecha (creo que es logico pero no esta por demas aclarar), aparte i, j, con variables que almacenan la posicion en la que te encuentras(fila y columna)

Salu2
 :comp:

Juanolo:
Un pequeño aporte:
Me parece que se está pasando por alto un punto muy relevante, y que en su momento me tuvo de cabeza.:brickwall:
El asunto es que en una instrucción SQL el formato de fecha, además de ir entre alfombrillas (#), DEBE se el formato gringo; es decir "mm/dd/yy" (mes/día/año). Si utilizas otro no dará los resultados que esperas.

Luego, una forma de asegurarnos que todo esté correcto es:



--- Código: Text ---  inicial= &#34;#&#34; & format(txtFechaInicial.Text, &#34;mm/dd/yy&#34;) & &#34;#&#34;  final= &#34;#&#34; & format(txtFechafinal.text, &#34;mm/dd/yy&#34;) & &#34;#&#34; 
Espero ser de ayuda.

Salu2. :hola:

DiabloRojo:
Tienes toda la razón Juanolo. Todo comentario y sugerencia es bien recibido.
Gracias por tomarte el tiempo.

DiabloRojo

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa