FoxPro/Visual FoxPro - programa para separar nombres

 
Vista:

programa para separar nombres

Publicado por Raul Reyes (2 intervenciones) el 20/02/2001 20:48:42
alguien tiene un programa que me pueda ayudar a separar nombres ejemplo:
en un campo esta el texto: "MARIA DEL CARMEN"
pero yo lo quiero separar asi : campo1 = "MARIA" y en el campo2 que aparezca el resto "DEL CARMEN"
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:programa para separar nombres

Publicado por Ronal (52 intervenciones) el 20/02/2001 23:37:17
Te envio el siguiente codigo que se me acaba de ocurrir tu ya lo mejoras de acuerdo a tu necesidad espero te sirva ... me avisas

Ronal

*******estructura de base1.dbf******
** nombre c 25
** campo1 c 25
** campo2 c 25

use base1
do whil !eof()
scat memv
=separa(m.nombre)
gathe memv
skip
enddo

func separa
para xnombre
xnombre=allt(xnombre)
ubicar=0
store space(1) to xnom1,xnom2
for i=1 to len(xnombre)
let=subs(xnombre,i,1)
if let<>space(1)
xnom1=xnom1+let
else
ubicar=i
exit
endif
endfor
xnom2=subs(xnombre,ubicar)
m.campo1=xnom1
m.campo2=xnom2
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:programa para separar nombres

Publicado por GENARO (1 intervención) el 18/11/2014 19:55:07
Excelente ayuda!!! Gracias
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:programa para separar nombres

Publicado por Juan Gabriel (15 intervenciones) el 20/02/2001 23:44:08
No se que tanto te urja, pero si me esperas te lo envio la siguiente semana, es que lo tengo pero no lo puedo sacar ya que la maquina no funciona.
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:programa para separar nombres

Publicado por Tolo (15 intervenciones) el 21/02/2001 12:04:22
Prueba este procedimiento creando antes las dos variables

store space(20) to nombre1
store space(20) to nombre2
do separar with "MARIA JOSE"
? nombre1
? nombre2

procedure separar
parameters cadena
espacio=atc(" ",alltrim(cadena)) && busca un espacio en blanco dentro de la cadena
if espacio<>0
nombre1=left(alltrim(cadena),espacio-1)
nombre2=right(alltrim(cadena),len(alltrim(cadena))-espacio)
else
nombre1=alltrim(cadena)
nombre2=space(20)
endif
return
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