La Web del Programador: Comunidad de Programadores
 
    Pregunta:  52808 - CARACTERES DE CONTROL EN ACCESS
Autor:  Jorge JP
Hola, tengo un campo llamado "COMPOSICION" en mi tabla, y en un informe tengo que crear una formula para que reemplaze el caracter "," por una tabulación y el caracter "/" por un retorno de carro. Se que hay que utilizar la función reemplazar. Pero no consigo hacerlo funcionar. Como quedaría la función?

Gracias.

  Respuesta:  Antonio [email protected]
Necesitas ejecutar dos veces la función, una para reemplazar el caracter "," y otra para reemplazar el caracter "/"

En el report pones el campo Composicion de la tabla oculto. Ademas un campo de texto independiente con la propiedad Origen del control igual a la siguiente fórmula

=replace(replace(me.Composicion,",",vbtab),"/"vbcrlf)

La replace más interna cambia cada coma por la tabulación (vbtab es una constante de vba para el ascii 9) y el contenido cambiado lo envía a la replace externa que entonces cambia cada slash por vbcrlf (constante para ascii 13-CR- y 10-LF-. Te hace falta el LF para que te avance al principio de la siguiente linea, y si lo omites vuelve al inicio de la misma línea.

Pero no es seguro que te resulte lo que deseas pues puede imprimirte simbolos extraños en los lugares donde estan los caracteres de control.