FoxPro/Visual FoxPro - Separar texto en varios campos

 
Vista:

Separar texto en varios campos

Publicado por Maria Antonieta (147 intervenciones) el 10/04/2007 18:22:31
Hola amigos de LWP:

De nuevo por aqui molestando.
Tengo una tabla con 7,000 resgistros lo que quiero es lo sgte:
Tengo un campo nombre con apellidos y nombres. Lo que deseo es crear 3 campos y deglosarlos algo asi:

campo "nombre"
Perez Castillo, Julio Cesar
Gutierrez Alvarez, Augusto
Alva Perez, Roberto

deglosar en 3 campos: Ape1,Ape2,Nom
Perez, Castillo, Julio Cesar
Gutierrez, Alvarez, Augusto
Alva, Perez, Roberto

Espero me ayuden.
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:Separar texto en varios campos

Publicado por luishoracio (93 intervenciones) el 10/04/2007 20:35:17
Buenas tardes,

Eso lo puedes hacer con las funciones substr y atc o atc ej:

si el campo apellido tiene "Perez Castillo" para quedar en dos serìa asì:

ape1=substr(apellido,1,atc(' ',apellido)-1) quedarìa con el valor "Perez"
ape2=substr(apellido,atc(' ',apellido)+1) quedarìa con el valor "Castillo"

Si quieres me envías un e-mail con lo que necesites, espero que te sirva

Hasta pronto!
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:[SOLUCIONADO]

Publicado por Roman Suazo (2723 intervenciones) el 10/04/2007 22:35:07
Donde podrias tener problemas es con apellidos compuestos como: de la O, del Valle, etc
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:[SOLUCIONADO]

Publicado por Maria Antonieta (147 intervenciones) el 11/04/2007 17:07:57
Hola Roman:

Gracias por el detalle, ya precavi eso.

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:[SOLUCIONADO]

Publicado por Blue (1 intervención) el 21/05/2014 20:01:25
como hiciste eso ?? con apellidos compuestos como: de la O, del Valle, etc
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:Separar texto en varios campos

Publicado por juan carlos (1 intervención) el 24/04/2012 18:20:36
hola , yo tengo un campo apellidos, el cual tiene el registro "juan carlos" de la tabla empleados,
como puedo hacer para que se separen en dos campos. No logro establecer lo que yace escrito. por favor ayundeme.
Gracias desde ya
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
sin imagen de perfil

RE:Separar texto en varios campos

Publicado por Juan Manuel Cruz (512 intervenciones) el 09/05/2012 16:34:08
Usa las funciones VFP:

GETWORDCOUNT()

y

GETWORDNUM()


para saber cuantas palabras componen una cadena y poder extraerlas y hacer con ellas lo que tengas que hacer.
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:Separar texto en varios campos

Publicado por Paul Robert (1 intervención) el 23/01/2015 03:10:09
Saludos, tengo un problema similar
Tengo una cadena de 6 palabras y necesito que se visualice separado en campos distintos, espero me puedan ayudar
Ejemplo

personal= " arian lares matos, supervisor, tiendas y bodegas"

nom= Arian
ape1=Lares
ape2=Matos
cargo=supervisor
sect=tiendas y bodegas

Desde ya agradesco la ayuda que me puedan brindar

Atte.
Paul Robert
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
sin imagen de perfil
Val: 1.011
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

RE:Separar texto en varios campos

Publicado por Fidel José (558 intervenciones) el 23/01/2015 16:25:49
Puedes utilizar Alines() o Getwordnum() / GetWordCount()
Por ejemplo:
personal= " arian lares matos, supervisor, tiendas y bodegas"
lnLines=Alines(laLines , personal , 1 , ",")
De acá sabes que

cargo = lalines[2]
sec =laLines[3]

El problema que surge es saber cuáles son nombres y cuáles apellidos.
Si ya sabes que los últimos dos son apellidos, es relativamente fácil
lncount = getWordCount(lalines[1])
lcAppe = getWordNum(laLines[1] , lnCount-1) + GetWordNum(laLines[2], lnCount)
lcNom =""
for i=1 to lnCount - 2
lcNom=lcNom+getwordNum(laLines[1], i )
next

El problema surge, por ejemplo
lcNombre1="Ramiro Félix González de la Caleta"
lcNombre2="Pancracio Belindo Ramón Del Prado Y La Morena"
lcNombre3="Jaime Amir Jose Awada" (dondo Jose es el primer apellido).
Como no hay normas al respecto, la única solución es meter un formulario donde uno pueda indicar hasta donde son nombres y desde ahí en más serán apellidos (o a la inversa)
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

Separar texto en varios campos

Publicado por ALDO CARDENAS (1 intervención) el 17/02/2015 01:10:46
Saludos: tengo un GRAN PROBLEMA APARENTEMENTE ..

Domic= Calle Los_Diamantes 371 Balconcillo La_Victoria Lima_01

Lo cual deseo ponerlos en campos distintos por q el formato de guia esta separado,
el dato seria la ubicacion de las palabras q son fijas primera palabra, segunda palabra, tercera palabra y asi..

d1= calle
d2= Los_Diamantes
d3= 371
d4= Urb_Balconcillo
d5= La_Victoria
d6= Lima_01


Gracias de antemano a la solucion q me puedan dar los tigres del Fox...
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