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

Obtener el Primer Digito de un String

Estas en el tema de Obtener el Primer Digito de un String en el foro de Visual Basic clásico en Foros del Web. hola amigos! tengo el siguiente codigo que me permite separar itemes contenidos en una tabla que estan unidos con un - yo quiero que en ...
  #1 (permalink)  
Antiguo 24/03/2006, 07:24
Avatar de emilio21  
Fecha de Ingreso: enero-2005
Ubicación: Venezuela
Mensajes: 320
Antigüedad: 19 años, 3 meses
Puntos: 1
Obtener el Primer Digito de un String

hola amigos!

tengo el siguiente codigo que me permite separar itemes contenidos en una tabla que estan unidos con un -

yo quiero que en un listview me muestre el primer digito de cada uno de los arrays que hace sep(que es el split). aqui el codigo:

Do While Not (tabla.EOF)
Set tabla1 = base.OpenRecordset("SELECT * FROM estructura WHERE cod='" & msg & "'")

sep = Split(tabla1.Fields("respuestas_correctas"), "-")
For i = 1 To tabla.Fields("preguntas")
l.AddItem i
Set list2 = listaA.ListItems.Add(, , i & "")

If l.ItemData(i - 1) = Right(sep(i), 1) Or l.Text = Right(sep(i), 2) Then
list2.SubItems(1) = Left(sep(i), 1) & ""
End If


Next i

tabla1.Close

tabla.MoveNext
Loop

el me devuelve solo en el decimo item el primer digito que le pertenece a este.

graficamente:

este es el listview

Pregunta / Alternativa Correcta
1 'aqui deberia aparecerme el digito que le corresponde al numero de
2 'la pregunta
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

los datos del campo respuestas correctas de la tabla estructura son( de la misma manera como se muestran a continuacion):

A1-A9-A14-A20-B2-B5-B8-B19-C3-C7-C10-C13-C15-C18-D4-D6-D11-D12-D16-D17-
  #2 (permalink)  
Antiguo 24/03/2006, 12:16
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
tendría que ser así..

If l.ItemData(i - 1) = Right(sep(i), 1) Or l.Text = Right(sep(i), 2) Then
list2.SubItems(1) = Left(sep(i), 1) & " " & sep
End If


Next i

trata eso fue lo que te entendi

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #3 (permalink)  
Antiguo 24/03/2006, 12:49
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Puedes intentarlo tambien de ésta forma (tomando en cuenta que siempre empieza con una letra)

Cita:
Dim sAnswers as String
sAnswers = "A1-A9-A14-A20-B2-B5-B8-B19-C3-C7-C10-C13-C15-C18-D4-D6-D11-D12-D16-D17"

Dim items() as String
items = Split(sAnswers, "-")

For i = 0 To UBound(items) - 1
MsgBox Mid(s(i), 2)
Next i
Y con ello ya obtienes solo los numeros.

Saludos
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #4 (permalink)  
Antiguo 24/03/2006, 16:38
Avatar de emilio21  
Fecha de Ingreso: enero-2005
Ubicación: Venezuela
Mensajes: 320
Antigüedad: 19 años, 3 meses
Puntos: 1
gracias!!!

lo probare y luego te aviso si me funciono!!!

saludos!!!!
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:22.