** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Replace
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoReplace

 Responder Responder Página  12>
Autor
Mensaje
rocjfl-b Ver desplegable
Colaborador
Colaborador


Unido: 19/Abril/2006
Localización: España
Estado: Sin conexión
Puntos: 669
Enlace directo a este mensaje Tema: Replace
    Enviado: 08/Abril/2023 a las 10:25
Buenas dias.

Nos hacen llegar una base de datos .mdb
En una de sus tablas existe un campo de texto denominado -domicilio- (sin los guiones) y en alguno de sus registros aparece este carácter: �

Queríamos reemplazarlo con la siguiente función:

Domicilio = Replace(Domicilio, "?", "º")

Parece que Replace no reconoce � como ?.

Alguna idea?.

Muchas gracias.
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6521
Enlace directo a este mensaje Enviado: 08/Abril/2023 a las 12:21
Hola!

Tienes que escribir el símbolo tal cual para que funcione:-

Sería: Domicilio = Replace(Domicilio, "�", "º").
Un Saludo.
Arriba
rocjfl-b Ver desplegable
Colaborador
Colaborador


Unido: 19/Abril/2006
Localización: España
Estado: Sin conexión
Puntos: 669
Enlace directo a este mensaje Enviado: 08/Abril/2023 a las 17:58
Hola mounir.

Si utilizo el portapapeles para pegar el simbolo "�" en Visual, lo que se copia es "?" y,  como comenté,  Replace no lo reconoce y por tanto no lo sustituye.
Desconozco como "escribir" el símbolo "�",  tengo la impresión que se trata de un simbolo unicode.
Como código ASCII no lo encuentro.
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6521
Enlace directo a este mensaje Enviado: 08/Abril/2023 a las 18:08
Hola!
Yo lo que hice era copiar y pegar y me funciona
Un Saludo.
Arriba
01loko Ver desplegable
Colaborador
Colaborador


Unido: 17/Agosto/2017
Localización: Santander
Estado: Sin conexión
Puntos: 807
Enlace directo a este mensaje Enviado: 08/Abril/2023 a las 19:31
Mírate esto:
https://en.wikipedia.org/wiki/Specials_%28Unicode_block%29

como veras no se puede escribir ya que es un error de traducción!

Recordar de que soy nuevo y estoy aprendiendo.
Arriba
rocjfl-b Ver desplegable
Colaborador
Colaborador


Unido: 19/Abril/2006
Localización: España
Estado: Sin conexión
Puntos: 669
Enlace directo a este mensaje Enviado: 09/Abril/2023 a las 00:07
mounir:  Copiar y pegar es lo que hago, pero el resultado es que se "pega" un símbolo de interrogación "?" y no el símbolo de error de traducción "�" que como apunta 01loko no se puede escribir.

Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6521
Enlace directo a este mensaje Enviado: 09/Abril/2023 a las 02:40
Hola!

Has probado hacerlo en una consulta? Creo que ahí es donde te deja pegar el símbolo "�".
En un campo pones Domicilio_Reemb: Replace(Domicilio, "�", "º")

En VBE te lo convierte a "?".

Editado por mounir - 09/Abril/2023 a las 02:40
Un Saludo.
Arriba
rocjfl-b Ver desplegable
Colaborador
Colaborador


Unido: 19/Abril/2006
Localización: España
Estado: Sin conexión
Puntos: 669
Enlace directo a este mensaje Enviado: 09/Abril/2023 a las 18:04
Hola mounir!

Una consulta con Replace?...  No encuentré la función Replace en las consultas de access.

Con la macro "buscar y reemplazar" se soluciona el asunto, pero quisiera solventarlo con VBE si fuese posible.


Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6521
Enlace directo a este mensaje Enviado: 09/Abril/2023 a las 18:42
Hola!

Una consulta con replace (Consulta de la tabla en cuestión, en vista de diseño pones lo que te dije en el mensaje anterior >> cambias a vista o en un formulario un campo idependiente cuyo origen de control = Replace(Domicilio; "�"; "º") lo tienes solucionado y no hace falta utlizar VBE.

Descarga el ejemplo que hice: rocjfl-b

Editado por mounir - 09/Abril/2023 a las 18:42
Un Saludo.
Arriba
lbauluz Ver desplegable
Administrador
Administrador
Avatar

Unido: 29/Marzo/2005
Localización: La Gloria
Estado: Sin conexión
Puntos: 3878
Enlace directo a este mensaje Enviado: 09/Abril/2023 a las 19:29
Buenas.

Yo miraría a ver qué código ASCII es y lo usaría con ese valor ASCII.

Un saludo.

Luis.
El Búho es un pajarraco
Arriba
joanka Ver desplegable
Habitual
Habitual


Unido: 07/Abril/2021
Localización: Lleida
Estado: Sin conexión
Puntos: 144
Enlace directo a este mensaje Enviado: 09/Abril/2023 a las 21:51
Hola,

Estas intentando reemplazar � pensando que es "?" Puede ser cualquier carácter y te lo representa de esta manera. Deberías deducir qué carácter es realmente � y entonces usar replace.

En un formulario se ve de la misma manera?
Arriba
lbauluz Ver desplegable
Administrador
Administrador
Avatar

Unido: 29/Marzo/2005
Localización: La Gloria
Estado: Sin conexión
Puntos: 3878
Enlace directo a este mensaje Enviado: 10/Abril/2023 a las 09:56
Si tienes un editor hexadecimal, copia ahí el texto y mira el valor, lo pasas a decimal y tienes el valor de ese carácter.

Al menos es el método que yo uso cuando tengo ese tipo de problemas.

Un saludo.

Luis.
El Búho es un pajarraco
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 14428
Enlace directo a este mensaje Enviado: 10/Abril/2023 a las 10:27
Con un:
 ? Asc(Caracter)

en la ventana inmediato es suficiente.
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
lbauluz Ver desplegable
Administrador
Administrador
Avatar

Unido: 29/Marzo/2005
Localización: La Gloria
Estado: Sin conexión
Puntos: 3878
Enlace directo a este mensaje Enviado: 10/Abril/2023 a las 16:28
Publicado originalmente por Mihura Mihura escribió:

Con un:
 ? Asc(Caracter)

en la ventana inmediato es suficiente.

¿Y me lo dices a estas alturas? Wink

Luis.
El Búho es un pajarraco
Arriba
rocjfl-b Ver desplegable
Colaborador
Colaborador


Unido: 19/Abril/2006
Localización: España
Estado: Sin conexión
Puntos: 669
Enlace directo a este mensaje Enviado: 10/Abril/2023 a las 21:21
Mihura e Ibauluz, como bién apuntaba 01loko, el simbolo en cuestión "�" no es un código ASCII. Si lo pegas (ya que no se puede escribir) en la ventana inmediato, el carácter que aparece es "?".

La solución que me funciona la hace mención mounir,  pero con una consulta de actualización del campo -Domicilio- que contiene el simbolo "�"; Actualizar a: Reemplazar([Domicilio];"�";"º")

Muchas gracias a todos!!.

Se puede cerrar el hilo


Editado por rocjfl-b - 10/Abril/2023 a las 21:26
Arriba
 Responder Responder Página  12>
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable