eliminar espacios

02/05/2010 - 11:56 por dubicm | Informe spam
hola a tod@s, soy nuevo en este grupo y soy usuario de access 2003. Tengo un
problema con un campo texto, en el que al volcar datos de otro programa a
una tabla de la base de datos de access, se generan muchos espacios. Los
espacios del inicio y del final los elimino con la función RECORTAR, pero
los espacios de en medio no sé como quitarlos y dejar uno solo.

Es decir, en un campo donde entran los apellidos, entre el apellido1 y
apellido2 quedan muchos espacios y quiero dejar sólo uno. Que funcion o
combinación de funciones puedo usar en una consulta para dejar sólo ese
espacio sin usar codigo de programacion? es que no se programar y necesito
hacerlo en varias bases de datos y en distintos campos.

espero que me puedan ayudar.

muchas gracias.

dubicm

Preguntas similare

Leer las respuestas

#1 Patxi Sanz
02/05/2010 - 15:17 | Informe spam
Hola Dubicm:

Puedes usar la función Replace (Reemplazar), para convertir x espacios
seguidos en uno sólo.

Un saludo,


Patxi Sanz
Tudela (NA)
Dirección "corta": http://www.pasa.es.tt/
Dirección "completa": http://users6.jabry.com/patxisanz/
Respuesta Responder a este mensaje
#2 Ignacio
03/05/2010 - 10:59 | Informe spam
¡Hola, Dubicm!

La función Replace realiza lo que necesitas.
Replace(CampoApellidos, Space$(2), Space$(1)) sustituye dos espacios
seguidos por uno. El problema es que si hay más de dos espacios
consecutivos debes llamar a la función más de una vez.
Puedes crearte tú mismo la función, por ejemplo:
Public Function QuitaEspaciosDobles(sCadena As String) As String
While InStr(sCadena, Space$(2))
sCadena = Replace(sCadena, Space$(2), Space$(1))
Wend
QuitaEspaciosDobles = sCadena
End Function
Lo que hace es comprobar si la cadena pasada por parámetro contiene
dos espacios seguidos, en cuyo caso los sustituye por uno solo. Y
vuelve a hacer la comparación hasta que no encuentre más veces dos
espacios.

Espero que te sirva de ayuda.

Un saludo,
Ignacio.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida