Visual Basic - seleccion de lineas

Life is soft - evento anual de software empresarial
 
Vista:

seleccion de lineas

Publicado por Xi0N (64 intervenciones) el 23/05/2006 12:19:39
Estoy jugando con bases de datos transformadas a txt con este formato:

campo1$campo2$campo3$campo4
campo1$campo2$$campo4
...

quiero poder tratar lo que hay entre dolar y dolar .. asi que cargo el archivo y luego voy procesando linea a linea

Line Input #1, linea

con lo que en linea, tendre, por ejemplo: "campo1$campo2$campo3$campo4"

Ahora, como puedo coger campo a campo seleccionando desde el principio, a dolar, desde el dolar a siguiente dolar, etc etc???

Muchas gracias...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:seleccion de lineas

Publicado por una (1 intervención) el 23/05/2006 12:41:54
mmm, mi idea seria, metes cada linea en una variable de tipo string
imagina:

dim datos as string
dim i as integer
dim caracter
datos= "campo1$campo2$campo3$campo4"
bien, aqui ya almacenaste la variable en el string ok?
despues haces un for

for i=1 to len(datos)
y vas preguntando caracter por caracter si es "$"
if mid(datos,i,1)<>"$" then
en caso de que no sea "$" pues vas concatenando las letras, para formar la palabra
caracter=caracter & mid(datos,i,1)
else
si el caracter es "$" vacias la variable caracter
pero bueno, guarda la palabra almacenada
caracter =""
end if
next i

la propiedad mid. coge "trozo" de palabra que tu desees
y tiene tres partes,mid(datos,i,1) en la parte donde puse datos, hay va
el string, donde puse la i, va desde donde quieres comenzar a coger, y donde puse el uno, eso significa cuantos caracteres deseeas coger.

ahora mismo tengo un lapsus mental y no se si para recorrer un string se comienza en 0 o en uno
en caso de que comience en 0 se pone el for i=0 to len(datos)-1
sino, está bien como lo puse

bueno espero que te sea de ayuda ;););)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:seleccion de lineas

Publicado por Xi0N (64 intervenciones) el 23/05/2006 12:49:33
Gracias por la idea... es muy buena.. luego la pruebo.. muchas gracias ;)

Si alguien tiene mas ideas, tambien se pueden probar tambien.. aunque, dificil de superar a esta en sencillez.. ;)

Gracias de nuevo...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mas sencillo

Publicado por Nicolas (97 intervenciones) el 23/05/2006 13:04:30
Dim aText() As String
aText = Split(Text1, "$")

Y eso es todo. Si quieres listar el array:
Dim i As Integer
For i = 0 To UBound(aText)
Print aText(i)
Next i
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mas sencillo

Publicado por NinioDios (15 intervenciones) el 23/05/2006 13:12:01
Gracias de nuevo, pero supongo que debo ser muy malo explicandome, a ver si esta vez lo consigo

Lo que quiero hacer es que cuando pulse en una celda, el texto de su interior se seleccione, igual que pasaria si al entrar en un campo de texto se seleccionara todo su contenido. EN windows quedaria marcado de azul de fondo y el texto blanco. De esta forma si publo por ejemplo borrar una sola vez de borra todo. si pulo una tecla se borra el contenido y solo apareceria escrito el valor de esta tecla. Supongo que ahora si me he explicado XD

Bueno todo esto es en Visual Basic 6 (por si acaso)

Muchas Gracias!!! a ver si me lo pueden explicar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Me parece que te has saltado algún post

Publicado por Nicolas (97 intervenciones) el 23/05/2006 13:24:50
Era mas para abajo.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mas sencillo

Publicado por una (1 intervención) el 24/05/2006 10:57:27
si si, eso parece mas sencillo, ahorro de código ;), la verdad, nunca vi la propiedad del split, ¿que hace?, ¿almacena todos los caracteres menos el "$"?

ahora tengo curiosidad :D:D:D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar