Como evalúo que una cadena de caracteres de longuitud fija está vacía

23/09/2007 - 20:44 por LuisVF | Informe spam
Probé con:

IsEmpty(var)
var=""
var="000" (es de tres caracteres)

y nada, no me funciona ninguna

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
24/09/2007 - 00:59 | Informe spam
hola, Luis !

Probe con:
IsEmpty(var)
var=""
var="000" (es de tres caracteres)
y nada, no me funciona ninguna



podrias comentar/exponer/... [si se puede, *con lujo de detalle*]...

-> *como* has definido/determinado/establecido/declarado/... una variable...
-> como *cadena de caracteres de longitud fija* -?-

saludos,
hector.
Respuesta Responder a este mensaje
#2 LuisVF
24/09/2007 - 01:04 | Informe spam
Puse esto:

Dim nombre As String * 3

Bueno, me sobró lo de caracteres :P Es un string de de longuitud fija
(cadenas de longuitud fija)


"Héctor Miguel" escribió en el mensaje
news:emdahVj$
hola, Luis !

Probe con:
IsEmpty(var)
var=""
var="000" (es de tres caracteres)
y nada, no me funciona ninguna



podrias comentar/exponer/... [si se puede, *con lujo de detalle*]...

-> *como* has definido/determinado/establecido/declarado/... una
variable...
-> como *cadena de caracteres de longitud fija* -?-

saludos,
hector.

Respuesta Responder a este mensaje
#3 Héctor Miguel
24/09/2007 - 01:35 | Informe spam
hola, Luis !

Puse esto:
Dim nombre As String * 3
... Es un string de de longuitud fija



1) [hasta donde se] desde el momento en que *declaras* una variable [Dim ...] ya NO es una variable *vacia*

2) si declaras una variable como de tipo *String* [simple y llano]...
-> YA ES una variable que *contiene* una cadena de texto *de longitud 0* -> ""
y lo puedes *comprobar* con la siguiente instruccion:

Sub Verificando_si_variable_vacia()
Dim Nombre As String
MsgBox "Contenido: >" & Nombre & "<" & vbCr & _
"Vacia ????: " & IsEmpty(Nombre)
End Sub

3) si la declaras como *String* de *longitud fija* [como el ejemplo que expones]...
puedes comprobar si ya se le han asignado valores +/- de la siguiente forma [tampoco es *infalible*]
-> prueba ejecutando una segunda ocasion QUITANDO la marca de comentario en la segunda linea :))

Sub Verificando_variable_string_long_fija()
Dim Nombre As String * 3
' Nombre = "ABCDE"
MsgBox IIf(Asc(Nombre), Nombre, "Variable ""vacia""")
End Sub

saludos,
hector.
Respuesta Responder a este mensaje
#4 LuisVF
24/09/2007 - 01:56 | Informe spam
Gracias, otra vez, Hector

Es que había leído que una variable numérica cuando se inicializa vale 0, un
cadena "", una cadena de longuitud fija se rellena con ceros y una Variant
Empty



"Héctor Miguel" escribió en el mensaje
news:ehmqypj$
hola, Luis !

3) si la declaras como *String* de *longitud fija* [como el ejemplo que
expones]...
puedes comprobar si ya se le han asignado valores +/- de la siguiente
forma [tampoco es *infalible*]
-> prueba ejecutando una segunda ocasion QUITANDO la marca de
comentario en la segunda linea :))

Sub Verificando_variable_string_long_fija()
Dim Nombre As String * 3
' Nombre = "ABCDE"
MsgBox IIf(Asc(Nombre), Nombre, "Variable ""vacia""")
End Sub

saludos,
hector.
Respuesta Responder a este mensaje
#5 julian-vlc-sp
24/09/2007 - 02:05 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.

Yo no soy experto en el tema, pero prueba lo siguiente:

Sub prueba()

Dim nombre As String * 3
nombre = ""

If nombre = " " Then
MsgBox "La variable nombre está vacía"
End If

End Sub

Da la impresión de que hace falta indicar nombre = "" ya que si no la
variable está en el limbo, ni existe ni está vacía, ni es nula ni nada.

A la hora de evaluarla, como es de longitud 3 pon tres espacios en If
nombre = " " Then


SALUDOS.
Julián-Valencia-España
http://ijulian.iespana.es/


"LuisVF" escribió en el mensaje
news:uUfgBHh$
Probé con:

IsEmpty(var)
var=""
var="000" (es de tres caracteres)

y nada, no me funciona ninguna

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida