Eliminar caracteres por la derecha |
Responder |
Autor | |
Nomada
Colaborador Unido: 03/Julio/2011 Localización: España Estado: Sin conexión Puntos: 1719 |
Tema: Eliminar caracteres por la derecha Enviado: 08/Junio/2020 a las 08:18 |
Buenas. Existe alguna función para quitar caracteres por la derecha. Siempre sería el mismo número de caracteres. Ejemplo: A0028Z-BIN, A0042A-BIN, B100039H-BIN... Del ejemplo me gustaría quitar siempre los 4 caracteres de la derecha (-BIN) Gracias.
Editado por Nomada - 08/Junio/2020 a las 08:20 |
|
rokoko
Colaborador Unido: 16/Febrero/2008 Localización: Pamplona Estado: Sin conexión Puntos: 3062 |
Enviado: 08/Junio/2020 a las 08:56 |
https://josenrique.es/2011/06/funciones-de-texto-o-cadena-en-access/
Con las funciones de texto ocadena de aceess deberias poder hacerlo
|
|
Nomada
Colaborador Unido: 03/Julio/2011 Localización: España Estado: Sin conexión Puntos: 1719 |
Enviado: 08/Junio/2020 a las 09:49 |
Gracias rokoko. Se me ha ocurrido hacerlo de la siguiente manera: - tomo la longitud del campo Len(Codigo) en una variable (A): A = Len(Me.Codigo) - otra variable (B) toma la longitud y le resta los 4 caracteres de la derecha B = A - 4 - para terminar, un cuadro de texto (Me.Codigo2) muestra por la izquierda tantos caracteres como tiene el valor de la variable B: Me.Codigo2 = Left(Me.Codigo, B) Lo he probado y funciona. Aunque el segundo punto se puede refundir con el último, habría alguna forma de hacerlo más sencillo? Gracias. |
|
mounir
Colaborador Unido: 09/Febrero/2009 Localización: Asturias-España Estado: Sin conexión Puntos: 6479 |
Enviado: 08/Junio/2020 a las 10:05 |
Hola!
En el 2º enlace que te dejó Rokoko tienes la solución:- Si solo desea mostrar los números a la izquierda del guión, tiene que hacer un cálculo cada vez que encuentra el guión. Una opción es hacer algo así: =Left(Me.codigo,InStr(1,Me.codigo,"-")-1) Puedes ponerlo como origen de control de un cuadro de texto:- =Izquierda([codigo];EnCad(1;[codigo];"-")-1) |
|
Un Saludo.
|
|
Nomada
Colaborador Unido: 03/Julio/2011 Localización: España Estado: Sin conexión Puntos: 1719 |
Enviado: 08/Junio/2020 a las 10:20 |
Gracias. Es que no puedo ver esos enlaces.
|
|
xavi
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Terrassa-BCN Unido: 10/Mayo/2005 Localización: Catalunya |||| Estado: Sin conexión Puntos: 14720 |
Enviado: 08/Junio/2020 a las 10:26 |
Para este caso concreto, la función Replace también podría servir. MiCodigo = Replace(Codigo,"-BIN","") Eso no quita que el conocimiento del manejo de las distintas funciones de texto sea muy necesario para solucionar todo tipo de "probelmas" con cadenas de texto. |
|
Nomada
Colaborador Unido: 03/Julio/2011 Localización: España Estado: Sin conexión Puntos: 1719 |
Enviado: 08/Junio/2020 a las 11:06 |
Perfecto. Este hilo se puede cerrar satisfactoriamente. Muchas gracias a todos y saludos.
|
|
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |