** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Dividir los datos de una columna
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoDividir los datos de una columna

 Responder Responder
Autor
Mensaje
RobertoCarlos Ver desplegable
Habitual
Habitual


Unido: 12/Marzo/2013
Localización: Bolivia
Estado: Sin conexión
Puntos: 168
Enlace directo a este mensaje Tema: Dividir los datos de una columna
    Enviado: 22/Agosto/2019 a las 21:28
Buenas tardes a todos, salvenme por favor:
Estoy haciendo una consulta para luego pasarla a un informe, en el informe me pide los siguientes datos
Nombre(s)  Apellido Paterno  Apellido Materno Apellido de casada

pero en el programa tengo todos esos datos en un solo campo, por ejemplo
Juan Carlos Hurtado Furtado
necesito separar los dos nombres en una columna, (Juan Carlos) Apellido Paterno (Hurtado) Apellido Materno (Furtado)
intente usar este código pero no lo consigo
Medio(NombreCampo;CaracterPorElQueEmpieza;NumeroDeCaracteresQueQueremos)

muchas gracias por la ayuda.

Roberto 
Roberto
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6479
Enlace directo a este mensaje Enviado: 23/Agosto/2019 a las 00:59
Hola!

Utilizando la Función Split en una matriz te daría lo que necesitas:

Dim Texto As String
Dim Matriz() As String

Texto = NombreCampo
Matriz = Split(Texto)
MsgBox Matriz(0)
MsgBox Matriz(1)
MsgBox Matriz(2)
MsgBox Matriz(3)
Un Saludo.
Arriba
lbauluz Ver desplegable
Administrador
Administrador
Avatar

Unido: 29/Marzo/2005
Localización: La Gloria
Estado: Sin conexión
Puntos: 3849
Enlace directo a este mensaje Enviado: 23/Agosto/2019 a las 01:56
La idea de Mounir es buena, PERO

Si el señor se llama Manuel del Pozo del Río vas a tener problemas para saber cual es el nombre y cuales los apellidos.

En resumen que la idea del split es buena y válida, pero que luego hay que mirar qué hay en cada campo


Y para divertirnos un rato, como tengas a algún noble que se llame, por poner un ejemplo  
 Felipe Juan Froilán de Todos los Santos de Borbón y Marichalar 

Que es el nombre de uno de los sobrinos del Rey de España y que por si fuera poco, cambia el orden de sus apellidos... :)

Suerte

Luis

El Búho es un pajarraco
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14720
Enlace directo a este mensaje Enviado: 23/Agosto/2019 a las 11:09
Hola,

En varias conversaciones sobre este tema siempre hemos llegado a la misma respuesta: no hay una forma inequívoca de realizar esa separación. 
Los nombres pueden ser de varias palabras: María, María Jose, Maria del Pilar, Maria de las Mercedes
Los apellidos pueden tener varias palabras: mi tio se apellida Serra De Pontgrau (ese es solo el materno)
Otros tienen la costumbre de concatenar los 2 apellidos paternos y maternos: Fernandez-Sanchez Rodriguez-Perez (no es broma. Conozco a uno. Supongo que teme que alguno de esos cuatro apellidos se pierda)
Finalmente me encontré con uno llamado Salvador Andrés Juan, lo que siempre le ocasionaba problemas...
En definitiva, que no hay una ciencia exacta. Lo mas cercano seria una función que evaluara el numero de palabras. Si tiene 3 no hay (prácticamente) pérdida. Si tiene más es cuando surgen las dudas.

Un saludo

Xavi, un minyó de Terrassa

Mi web
Arriba
lalo1956 Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 08/Marzo/2005
Localización: Mexico
Estado: Sin conexión
Puntos: 994
Enlace directo a este mensaje Enviado: 23/Agosto/2019 a las 17:23
Hola!, en estos casos yo lo hago en excel, separo cada palabra y voy agrupando según el número de palabras, es decir, voy revisando por bloques, me parece más sencillo revisarlo así y después ya armado como debe de ser, lo incluyo en una tabla de access.
Espero sirva la sugerencia, saludos y suerte! SmileThumbs Up
Quien no vive para servir, no sirve para vivir!** AYUDA A MANTENER EL FORO **
Arriba
RobertoCarlos Ver desplegable
Habitual
Habitual


Unido: 12/Marzo/2013
Localización: Bolivia
Estado: Sin conexión
Puntos: 168
Enlace directo a este mensaje Enviado: 23/Agosto/2019 a las 21:11
Muchas gracias, buscare otra forma de hacer eso, porque ya vi que no se puede ya que es variable y no constante

gracias

Roberto
Roberto
Arriba
RobertoCarlos Ver desplegable
Habitual
Habitual


Unido: 12/Marzo/2013
Localización: Bolivia
Estado: Sin conexión
Puntos: 168
Enlace directo a este mensaje Enviado: 25/Agosto/2019 a las 02:49
Muchas gracias por favor cierren el hilo para poder hacer mas preguntas.

muchas gracias

Roberto
Roberto
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable