Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Separar nombres y apellidos de un campo

1,049 views
Skip to first unread message

Hirotaro

unread,
Sep 3, 2008, 8:29:56 PM9/3/08
to
Que tal tengo un campo con nombres y apellidos, hay alguna forma de separar
este campo? es decir el nombre por un lado el segundo nombre si es que hay
por otro el primer apellido por otro y el segundo apellido por otro?para
ponerlos por separado en un informe? gracias de antemano por su respuesta y
atención.

Hirotaro


xavi

unread,
Sep 4, 2008, 1:51:47 AM9/4/08
to
Hola,

Si los 3 'conceptos' estan separados por espacios podrias utilizar la
función Split.

Pero el tema se complica a ala que añades nombres compuestos: Juan Carlos
Pérez Pérez
o apellidos: Juan Grané Serra De Pontgrau (verídico)
y se puede complicar mas: Sergio Fernández Huertas Rodríguez Martos (también
es verídico)

Vamos, que lo fácil es hacer un Split, pero después hay que verificar los
resultados.ç

--
Un saludo

Xavi
http://www.llodax.com
http://www.mvp-access.com/foro


"Hirotaro" <mmar...@hotmail.com> escribió en el mensaje de
noticias:#extaViD...@TK2MSFTNGP05.phx.gbl...

CarCar

unread,
Sep 4, 2008, 5:37:22 AM9/4/08
to
Hola:

Uno de mis ex-jefes, se llama Miguel Ángel Sánchez del Río y del
Campo. Como es natural, ningún algoritmo sería capaz de decidir cuál
es el nombre y cuáles los apellidos. La revisión humana se hace
imprescindible y, algunas veces, incluso habría que preguntar al
interesado.

Saludos,
CarCar (desde Tenerife, España)
Muy probablemente un ex-MVP Access


On 4 sep, 06:51, "xavi" <xavin...@llodax.com> wrote:
> Hola,
>
> Si los 3 'conceptos' estan separados por espacios podrias utilizar la
> función Split.
>
> Pero el tema se complica a ala que añades nombres compuestos: Juan Carlos
> Pérez Pérez
> o apellidos: Juan Grané Serra De Pontgrau (verídico)
> y se puede complicar mas: Sergio Fernández Huertas Rodríguez Martos (también
> es verídico)
>
> Vamos, que lo fácil es hacer un Split, pero después hay que verificar los
> resultados.ç
>
> --
> Un saludo
>
> Xavihttp://www.llodax.comhttp://www.mvp-access.com/foro
>

> "Hirotaro" <mmari...@hotmail.com> escribió en el mensaje de
> noticias:#extaViDJHA.3...@TK2MSFTNGP05.phx.gbl...

lagmgame

unread,
Sep 4, 2008, 10:31:01 AM9/4/08
to
podrias crear una lista de nombres y apellidos conocidos para que te los
identifique como tal y asi comparar claro que tendrias problemas mas adelante
mejor crea un campo nuevo que resiba solo apellido o lo que puedes hacer es
contar los espacios que hay en cada nombre y apellido.

Apartir de esto cuentas del ultimo al primero para asi saber sus apellidos
si contiene del o de como dice el compaero que este cuente como apellido y
asi te vas.
--
Comienso a programar en access


"CarCar" escribió:

Hirotaro

unread,
Sep 4, 2008, 11:54:24 AM9/4/08
to
Que tal Gracias a todos por sus repuestas. Ahora diganme cual es la sintaxis
de la funcion split?Gracias.
"xavi" <xavi...@llodax.com> escribió en el mensaje
news:CDC3FE23-604A-4BBC...@microsoft.com...

Chea

unread,
Sep 4, 2008, 12:30:41 PM9/4/08
to
Mira un ejemplo:

Public Function Primerap(Apellidos As String) As String
Dim I As Integer, temporal As String
I = InStr(Apellidos, " ")
If I <> 0 Then
temporal = Left(Apellidos, I)
Do While InStr("de la lo del el san los las ", temporal) <> 0
temporal = temporal & Primerap(Right(Apellidos, Len(Apellidos) -
(Len(temporal))))
Loop
Else
temporal = Apellidos
End If
Primerap = temporal
End Function


Public Function Segundoap(Apellidos As String) As String
Dim temporal As String
temporal = Right(Apellidos, Len(Apellidos) - Len(Primerap(Apellidos)))
Segundoap = Primerap(temporal)

End Function

--
Saludos

José Bengoechea Ibaceta [MS-MVP Access]
http://jbengoechea.com/
http://jbchea.net
http://geeks.ms/blogs/access


"Hirotaro" <mmar...@hotmail.com> escribió en el mensaje de noticias

news:u8Q6AaqD...@TK2MSFTNGP03.phx.gbl...

Hirotaro

unread,
Sep 4, 2008, 6:41:38 PM9/4/08
to
Gracias por sus respuestas.


"Chea" <fo...@bengoecheaESTONO.net> escribió en el mensaje
news:5DA9132D-584A-4587...@microsoft.com...

0 new messages