Valor de variables.

15/07/2005 - 22:59 por Desastres | Informe spam
Buenas tardes.
Tengo unas variables levantiscas. Recogen datos del tipo Código de documento, fecha y valor del documento.
Quería declararlas como Single, pero si lo hago, con las instrucciones siguientes:

If variable = "" then msgbox " Toca la trompeta"
If variable <>"" then msgbox " Toca la trompeta"

resulta que la trompeta no se calla.

Para conseguir que se calle la trompeta la mitad de las veces, tengo que declar las variables como Variant y utrilizar :

If IsEmpty(Variable) then MsgBox " Toca la trompeta"
If Not IsEmpty(Variable) then MsgBox " Toca la trompeta"

Pero no es lo que deseaba hacer. ¿Como puedo tener la seguridad de que una variable tiene algún valor y obtenerlo? y
¿como anular ese valor ( no cero que es un valor posible ) ?

Saludos
Des
 

Leer las respuestas

#1 Desastres
15/07/2005 - 23:55 | Informe spam
Hola KL, Gracias.

Si la variable ( utilicé Single) toma valores distintos en un proceso y coincide que el ultimo o una secuencia al final
, tiene por valor cero( el mismo valor que por defecto ) , no podré discernir si ha sido inicializada o no.

Aún así me has ayudado, pero quisiera encontrar una forma de obtener como respuesta la seguridad de que la variable se
ha "llenado" o no.
Es decir, obtener algo similar al IsEmty de una Variant o el Is nothing de un rango no encontrado con un Find.

Saludos
José Luis

"KL" escribió en el mensaje news:%
Hola Desastres,

No estoy seguro de entender lo que intentas hacer. En todo caso decirte que
al declarar una variable como:

Single, Double, Long, Integer, etc. - el valor de la variable por defecto es
0 y no puede ser "" a no ser que fuerces la conversion redeclarandola o
mediante alguna de las funciones de conversion tipo CStr, etc.

String - el valor de la variable por defecto es "", y aunque le asignes
numeros seran cadenas de texto, p.ej. "0", "1", "333", etc. Tambien se puede
forzar la conversion p.ej. mediante CDbl, CLng, etc.

Boolean - el valor de la variable por defecto es False, etc. etc.

Variant - adoptara el tipo segun el valor que le asignes (por cierto es el
tipo por defecto si no se ha declarado la variable expresamente) y puede
variar facilmente en teimpo de ejecucion.

Comentas mas detalles?

Saludos,
KL



"Desastres" wrote in message
news:
> Buenas tardes.
> Tengo unas variables levantiscas. Recogen datos del tipo Código de
> documento, fecha y valor del documento.
> Quería declararlas como Single, pero si lo hago, con las instrucciones
> siguientes:
>
> If variable = "" then msgbox " Toca la trompeta"
> If variable <>"" then msgbox " Toca la trompeta"
>
> resulta que la trompeta no se calla.
>
> Para conseguir que se calle la trompeta la mitad de las veces, tengo que
> declar las variables como Variant y utrilizar :
>
> If IsEmpty(Variable) then MsgBox " Toca la trompeta"
> If Not IsEmpty(Variable) then MsgBox " Toca la trompeta"
>
> Pero no es lo que deseaba hacer. ¿Como puedo tener la seguridad de que
> una variable tiene algún valor y obtenerlo? y
> ¿como anular ese valor ( no cero que es un valor posible ) ?
>
> Saludos
> Des
>
>


Preguntas similares