Problema con if

22/01/2007 - 17:56 por ccm1714 | Informe spam
Hola a todos,
qué hay de malo en:

If Not IsEmpty(FrmInici.TxtTelf.Text) And Not
IsNumeric(FrmInici.TxtTelf.Text) Then

para qué no me lo haga correctamente? Lo que quiero es que si el campo
no es vacío y no es numérico, me de un error, pero no consigo hacer bién
el if

Gracias y saludos

Preguntas similare

Leer las respuestas

#1 Roberto M. Oliva
22/01/2007 - 18:59 | Informe spam
Hola!

Porque no lo pones asi?

if FrmInici.TxtTelf.Text.Lenght = 0 AndAlso
IsNumeric(FrmInici.TxtTelf.Text) = False Then
' Hacer saltar el error

end if

Saludos
Roberto M. Oliva


ccm1714 ha escrito:
Hola a todos,
qué hay de malo en:

If Not IsEmpty(FrmInici.TxtTelf.Text) And Not
IsNumeric(FrmInici.TxtTelf.Text) Then

para qué no me lo haga correctamente? Lo que quiero es que si el campo
no es vacío y no es numérico, me de un error, pero no consigo hacer bién
el if

Gracias y saludos
Respuesta Responder a este mensaje
#2 ccm1714
22/01/2007 - 19:27 | Informe spam
Así lo voy a provar

Gracias Roberto

Carles


En/na Roberto M. Oliva ha escrit:
Hola!

Porque no lo pones asi?

if FrmInici.TxtTelf.Text.Lenght = 0 AndAlso
IsNumeric(FrmInici.TxtTelf.Text) = False Then
' Hacer saltar el error

end if

Saludos
Roberto M. Oliva


ccm1714 ha escrito:

Hola a todos,
qué hay de malo en:

If Not IsEmpty(FrmInici.TxtTelf.Text) And Not
IsNumeric(FrmInici.TxtTelf.Text) Then

para qué no me lo haga correctamente? Lo que quiero es que si el campo
no es vacío y no es numérico, me de un error, pero no consigo hacer bién
el if

Gracias y saludos




Respuesta Responder a este mensaje
#3 Roberto M. Oliva
23/01/2007 - 09:55 | Informe spam
Hola Jorge!

Es cierto... soy yo el que ando espeso... es un OR :(

Saludos
Roberto M. Oliva

Jorge wrote:
A lo mejor ando espeso, pero tu rutina Roberto, creo que no funcionaría.

Si ponemos el carácter 'a' no daría error. Creo que en lugar de AndAlso
deberías indicar OrElse, de todos los modos, seguiría dando error en el caso
de que la cadena tenga longitud 0 o tenga un espacio en blanco.

Bajo mi punto de vista, la rutina que funcionaría sería la siguiente (por
ejemplo):

If texto.Trim.Length > 0 And Not IsNumeric(texto) Then
MessageBox.Show("error catacrash")
End If

Espero que ayude.

Un saludo.
Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Blog de Jorge Serrano
http://geeks.ms/blogs/jorge/default.aspx


"Roberto M. Oliva" wrote:

>
> Hola!
>
> Porque no lo pones asi?
>
> if FrmInici.TxtTelf.Text.Lenght = 0 AndAlso
> IsNumeric(FrmInici.TxtTelf.Text) = False Then
> ' Hacer saltar el error
>
> end if
>
> Saludos
> Roberto M. Oliva
>
>
> ccm1714 ha escrito:
> > Hola a todos,
> > qué hay de malo en:
> >
> > If Not IsEmpty(FrmInici.TxtTelf.Text) And Not
> > IsNumeric(FrmInici.TxtTelf.Text) Then
> >
> > para qué no me lo haga correctamente? Lo que quiero es que si el campo
> > no es vacío y no es numérico, me de un error, pero no consigo hacer bién
> > el if
> >
> > Gracias y saludos
>
>
Respuesta Responder a este mensaje
#4 ccm1714
23/01/2007 - 18:20 | Informe spam
Hola de nuevo,
no me deja poner ésto con el vb 6.0. No existe la propiedad Lenght. La
verdad es que no encuentro ningua que me devuelva el número de caracteres

Saludos y gracias

En/na Roberto M. Oliva ha escrit:
Hola!

Porque no lo pones asi?

if FrmInici.TxtTelf.Text.Lenght = 0 AndAlso
IsNumeric(FrmInici.TxtTelf.Text) = False Then
' Hacer saltar el error

end if

Saludos
Roberto M. Oliva


ccm1714 ha escrito:

Hola a todos,
qué hay de malo en:

If Not IsEmpty(FrmInici.TxtTelf.Text) And Not
IsNumeric(FrmInici.TxtTelf.Text) Then

para qué no me lo haga correctamente? Lo que quiero es que si el campo
no es vacío y no es numérico, me de un error, pero no consigo hacer bién
el if

Gracias y saludos




Respuesta Responder a este mensaje
#5 Roberto M. Oliva
23/01/2007 - 22:49 | Informe spam
Hola!

Es que esto es un rupo de VB.NET no de Visual Basic 6.0!!

De todas formas la manera de calcular el numero de caracteres de una
cadena en VB 6.0 es Len(cadena)

Tampoco te va a funcionar el AndAlso o el OrElse.

Saludos
Roberto M. Oliva

ccm1714 ha escrito:
Hola de nuevo,
no me deja poner ésto con el vb 6.0. No existe la propiedad Lenght. La
verdad es que no encuentro ningua que me devuelva el número de caracteres

Saludos y gracias

En/na Roberto M. Oliva ha escrit:
> Hola!
>
> Porque no lo pones asi?
>
> if FrmInici.TxtTelf.Text.Lenght = 0 AndAlso
> IsNumeric(FrmInici.TxtTelf.Text) = False Then
> ' Hacer saltar el error
>
> end if
>
> Saludos
> Roberto M. Oliva
>
>
> ccm1714 ha escrito:
>
>>Hola a todos,
>>qué hay de malo en:
>>
>>If Not IsEmpty(FrmInici.TxtTelf.Text) And Not
>>IsNumeric(FrmInici.TxtTelf.Text) Then
>>
>>para qué no me lo haga correctamente? Lo que quiero es que si el campo
>>no es vacío y no es numérico, me de un error, pero no consigo hacer bién
>>el if
>>
>>Gracias y saludos
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida