Autor Tema: ¿Cómo saber si un textbox está vacío o no tiene texto?  (Leído 22966 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado gilanrodas

  • Trade Count: (0)
  • Sv Full Member
  • *
  • Thank You
  • -Given: 22
  • -Receive: 0
  • Mensajes: 527
  • What Would Jesus Do?
¿Cómo saber si un textbox está vacío o no tiene texto?
« : septiembre 18, 2009, 05:05:13 pm »
He intentado usando algo como esto:

If text1.value=""    <código>else    <código>endif
Cuando hago esto y busco en una tabla me resulta que todos los registros del campo al que me refiero son iguales a "", retornándome .T. ¿Cómo hago para saber si un textbox tiene caracteres que no sean espacios para compararlo con los registros de una tabla?

Desconectado guineo_17

  • Trade Count: (14)
  • Sv Full Member
  • *
  • Thank You
  • -Given: 8
  • -Receive: 39
  • Mensajes: 867
  • svmodding.com.sv
    • Modding Overclock & Hardware
Re:¿Cómo saber si un textbox está vacío o no tiene texto?
« Respuesta #1 : septiembre 18, 2009, 05:24:25 pm »
Yo de FOX no se nada solamente en visual pero veo q mas o menos se parecen ya probaste con algo similiar a esto :
Código: [Seleccionar]
If Empty( This.Value )
MessageBox( "Se debe ingresar un dato" )
Return 0
Else
Return .T.
EndIf

Desconectado gilanrodas

  • Trade Count: (0)
  • Sv Full Member
  • *
  • Thank You
  • -Given: 22
  • -Receive: 0
  • Mensajes: 527
  • What Would Jesus Do?
Re:¿Cómo saber si un textbox está vacío o no tiene texto?
« Respuesta #2 : septiembre 18, 2009, 05:32:54 pm »
Yo de FOX no se nada solamente en visual pero veo q mas o menos se parecen ya probaste con algo similiar a esto :
Código: [Seleccionar]
If Empty( This.Value )
MessageBox( "Se debe ingresar un dato" )
Return 0
Else
Return .T.
EndIf

Sí, pero resulta lo mismo que las comillas, o no sé si yo lo estoy aplicando mal. Es que lo que quiero es:

Si el cuadro de texto no tiene caracteres que no sean espacios, entonces
    Mensaje: "Por favor ingrese un dato. No válido"
Si no
    Seleccionar tabla x
         Buscar la frase del cuadro de texto en el campo rx
         Si la frase existe, entonces
              Mensaje: "Ya existe"
         Si no
              Insertar la frase en la tabla
         Finaliza condición Si
         Finaliza la búsqueda
Finaliza condición

Jejeje, algo así es lo que quiero hacer.

Desconectado MOISES

  • Trade Count: (2)
  • Sv Full Member
  • *
  • Thank You
  • -Given: 46
  • -Receive: 4
  • Mensajes: 530
Re:¿Cómo saber si un textbox está vacío o no tiene texto?
« Respuesta #3 : septiembre 18, 2009, 05:35:41 pm »
Con el ALLTRIM quita los espacios en blanco

var1=alltrim(thisform.text1.value)

var1=alltrim(this.value)

 

Desconectado gilanrodas

  • Trade Count: (0)
  • Sv Full Member
  • *
  • Thank You
  • -Given: 22
  • -Receive: 0
  • Mensajes: 527
  • What Would Jesus Do?
Re:¿Cómo saber si un textbox está vacío o no tiene texto?
« Respuesta #4 : septiembre 18, 2009, 07:51:58 pm »
Con el ALLTRIM quita los espacios en blanco

var1=alltrim(thisform.text1.value)

var1=alltrim(this.value)

 

Ok, pero eso es para quitar los espacios en blanco a los lados de una cadena de texto, pero lo que quiero es determinar si un textbox tiene o no tiene algo escrito en él que no sean espacios, y que no sea IF text.value="" porque no me funciona, ya que me asocia a que un campo con datos en determinado registro es igual a "", así que la condición se cumple aunque yo sepa que el textbox está vacío y el registro en ese campo no lo está. Dicho de otra forma, si el campo de texto está a cero por así decirlo (no tiene nada escrito) o contiene puros espacios, quiero una función, si existe, que me devuelva .T. o .F. y si tiene algo que no sean sólo espacios que me retorne lo contrario.
« Última Modificación: septiembre 18, 2009, 07:53:48 pm por gilanrodas »

Desconectado ELITE

  • Trade Count: (0)
  • The Communiter-
  • *
  • Thank You
  • -Given: 0
  • -Receive: 164
  • Mensajes: 5915
  • NEMO ME IMPUNE LACESSIT
Re:¿Cómo saber si un textbox está vacío o no tiene texto?
« Respuesta #5 : septiembre 19, 2009, 04:19:53 pm »
Y si evaluas el texbos no por "" sino por el lench o el largo de los caracteres algo asi.

IF texbox.lench=0 thense
        el tex si esta vacio y haras esto
Else
        el tex no esta vacio y pediras vaciarlo
End IF

Bueno te lo pongo asi porq en fox auun no mucho  :phew:

Desconectado kikeuntercio

  • Sv Vampire Team ®
  • Trade Count: (2)
  • The Communiter-
  • ***
  • Thank You
  • -Given: 7
  • -Receive: 6
  • Mensajes: 1543
  • -] java Adict [-
    • Escuela Latinoamericana ELA
Re:¿Cómo saber si un textbox está vacío o no tiene texto?
« Respuesta #6 : septiembre 30, 2009, 03:05:07 am »
la opcion alltrim es tu solucion, claro tambien tendrias que usar el if empty antes mencionado.
quedaria algo asi.

if empty(alltrim(thisform.textboX.value))
*condicion si esta vacio el texbox
else
*condiciones si el texbox tiene datos
endif

ahora tu comentario:
Ok, pero eso es para quitar los espacios en blanco a los lados de una cadena de texto, pero lo que quiero es determinar si un textbox tiene o no tiene algo escrito en él que no sean espacios, y que no sea IF text.value="" porque no me funciona, ya que me asocia a que un campo con datos en determinado registro es igual a "", así que la condición se cumple aunque yo sepa que el textbox está vacío y el registro en ese campo no lo está. Dicho de otra forma, si el campo de texto está a cero por así decirlo (no tiene nada escrito) o contiene puros espacios, quiero una función, si existe, que me devuelva .T. o .F. y si tiene algo que no sean sólo espacios que me retorne lo contrario.

con esto que decis no comprendes entonces lo que la función hace.

1. quita los espacios a la izquierda y derecha de un caracter cualquiera.
2. por lo dicho en el numeral 1, si en un texbox tenes muchos espacios y ningun otro caracter, entonces quitaria todos los espacios y al evaluar el textbox resultaria que esta vacio.

3. si tenes mas dudas exponelas para que las aclaremos  :drinks:

Desconectado rcguillen

  • -^- Elite Silver -^-
  • Trade Count: (5)
  • The Communiter-
  • *
  • Thank You
  • -Given: 15
  • -Receive: 5
  • Mensajes: 2320
Re:¿Cómo saber si un textbox está vacío o no tiene texto?
« Respuesta #7 : septiembre 30, 2009, 09:49:15 am »
Con lo q expone Kike te queda mas q resuelto tu problema si lo q buscas es ver si el text esta vacio.

Y otra forma de hacer como conocimiento general es chequear el len

if len(alltrim(thisform.textboX.value)) = 0
*condicion si esta vacio el texbox
else
*condiciones si el texbox tiene datos
endif

Pero si lo q quieres evaluar es la tabla entonces en vez del text evalua el campo.
-:Rcguillen-NoMercy:-
-:Es inutil hacer cualquier cosa a prueba de tontos, porque los tontos son muy ingeniosos:-