Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Comparar una cadena

Estas en el tema de Comparar una cadena en el foro de Visual Basic clásico en Foros del Web. Hola a todos los foreros, tengo una pregunta muy sencilla, pero que no he podido resolver. tengo un codigo que debo deigitar en un formulario ...
  #1 (permalink)  
Antiguo 27/04/2009, 10:48
 
Fecha de Ingreso: noviembre-2008
Mensajes: 131
Antigüedad: 15 años, 5 meses
Puntos: 0
Comparar una cadena

Hola a todos los foreros,

tengo una pregunta muy sencilla, pero que no he podido resolver.

tengo un codigo que debo deigitar en un formulario pero si el codigo empieza por 4 debe tener la letra A al final, y si empeza por 8 sin la A.

pues bien ya hice lo de la letra A y me valida por si no lo ingresaron con A, pero resulta que tambien me valida con el 8, es decir si pongo el codigo por el 8 tambien me pregunta que ponga la A y no necesito.

Anexo mi codigo

var = Text_Product.Text
If var Like 4 Then
var1 = Right(Trim(var), 1)
If var1 = "A" Then
Else
MsgBox "debe ingresar el código con la letra A al final"
Connect_2.Close
Exit Sub
End If

Else

.
.
.
  #2 (permalink)  
Antiguo 27/04/2009, 18:20
Avatar de seba123neo  
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 2 meses
Puntos: 19
Respuesta: Comparar una cadena

Hola, te lo hice asi nomas a ver si mas o menos entendes:

Código vb:
Ver original
  1. Private Sub Command1_Click()
  2.     Dim vCodigo As String
  3.     vCodigo = LCase(Trim(Text1.Text))
  4.     If vCodigo = "" Or Len(vCodigo) < 2 Then Exit Sub
  5.     If Left(vCodigo, 1) = "4" Then
  6.         If Right(vCodigo, 1) = "a" Then
  7.             MsgBox "empieza con 4 y termina con a", vbInformation
  8.         Else
  9.             MsgBox "empieza con 4 y NO termina con a", vbExclamation
  10.         End If
  11.     ElseIf Left(vCodigo, 1) = "8" Then
  12.         If Right(vCodigo, 1) = "a" Then
  13.             MsgBox "empieza con 8 y termina con a", vbExclamation
  14.         Else
  15.             MsgBox "empieza con 8 y NO termina con a", vbInformation
  16.         End If
  17.     Else
  18.         MsgBox "no se cumple ninguna de las anteriores", vbCritical
  19.     End If
  20. End Sub

saludos.
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein
  #3 (permalink)  
Antiguo 28/04/2009, 07:39
 
Fecha de Ingreso: noviembre-2008
Mensajes: 131
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Comparar una cadena

Gracias Seba123neo, porfin alguien respondió.

cuando me respondiste ya habia encontrado la solución era muy sencillo pero ya de lo cansada ni pienso.

de todas maneras gracias porque lo necesitaba con urgencia y fuiste el unico que se interesó.

así lo resolví

var = Trim(Text_Product.Text)

If Left(var, 1) = 4 Then
If Right(var, 1) <> "A" Then
MsgBox "debe ingresar el código con la letra A al final"
Connect_2.Close
Exit Sub
End If
End If
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:36.