Imprimir página | Cerrar ventana

Dividir los datos de una columna

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=84660
Fecha de impresión: 26/Marzo/2026 a las 19:24


Tema: Dividir los datos de una columna
Publicado por: RobertoCarlos
Asunto: Dividir los datos de una columna
Fecha de publicación: 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



Respuestas:
Publicado por: mounir
Fecha de publicación: 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.


Publicado por: lbauluz
Fecha de publicación: 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


Publicado por: xavi
Fecha de publicación: 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

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: lalo1956
Fecha de publicación: 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! http://www.mvp-access.com/foro/foroonline.htm" rel="nofollow -


Publicado por: RobertoCarlos
Fecha de publicación: 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


Publicado por: RobertoCarlos
Fecha de publicación: 25/Agosto/2019 a las 02:49
Muchas gracias por favor cierren el hilo para poder hacer mas preguntas.

muchas gracias

Roberto


-------------
Roberto



Imprimir página | Cerrar ventana