He recuperado unos datos de otra aplicación, y la Ñ me la
ha colado como ¥.
Mi pregunta es.. ¿como puedo cambiar de forma automatica
ese simbolo por Ñ?... como se pueden imaginar son un
monton de registros, y la ubicación de la Ñ no es fija
... se como seleccionar los registros que contienen ese
simbolo, pero lo que no se es como cambiarlo..
Muchas gracias por la ayuda,
EMilio
--
Saludos desde Valladolid
Francisco Javier García Aguado
---
http://www.buho.tk [http://www.clikear.com/webs/accessbhuo/index.html]
http://groups.msn.com/Access2000VisualBasic/
=======================================
Web de Access de Juan M Afan de Ribera
http://www.juanmafan.tk
=======================================
"Emilio Martín" <ma_e...@hotmail.com> escribió en el mensaje
news:08ad01c3c8a7$6e21fa40$a401...@phx.gbl...
Además, también haya una función de Eduardo Olaz para pasar de ANSI a OEM y
viceversa en http://tinyurl.com/33f29
--
Saludos.
José Bengoechea Ibaceta [MS-MVP Access]
http://usuarios.lycos.es/jbchea/
"Emilio Martín" <ma_e...@hotmail.com> escribió en el mensaje
news:08ad01c3c8a7$6e21fa40$a401...@phx.gbl...
Un abrazo
Emilio
>-----Mensaje original-----
>.
>
Muy interesantes los links...
EMilio
>-----Mensaje original-----
>Seguramente te habrá cambiado más letras además de la Ñ.
Si se trata de un
>archivo Xbase, en http://tinyurl.com/264jy tienes una
solución muy buena que
>dio nuestro amigo Martín (alias marjan) en este mismo
grupo y que consiste
>en cambiar un valor denterminado en el registro,
sustituyendo OEM pro ANSI,
>
>Además, también haya una función de Eduardo Olaz para
pasar de ANSI a OEM y
>viceversa en http://tinyurl.com/33f29
>
>--
>Saludos.
>
>José Bengoechea Ibaceta [MS-MVP Access]
>http://usuarios.lycos.es/jbchea/
>"Emilio Martín" <ma_e...@hotmail.com> escribió en el
mensaje
>news:08ad01c3c8a7$6e21fa40$a401...@phx.gbl...
>Estimados amigos y colaboradores,
>
>He recuperado unos datos de otra aplicación, y la Ñ me la
>ha colado como ¥.
>
>Mi pregunta es.. ¿como puedo cambiar de forma automatica
>ese simbolo por Ñ?... como se pueden imaginar son un
>monton de registros, y la ubicación de la Ñ no es fija
>
>.... se como seleccionar los registros que contienen ese
>simbolo, pero lo que no se es como cambiarlo..
>
>Muchas gracias por la ayuda,
>EMilio
>
>
>.
>
El mensaje exacto es:
La función 'Replace' no está definida en la expresión...
¿que es lo que pasa?
Emilio
>-----Mensaje original-----
>.
>
--
Victor Delgadillo MS-MVP Access
Miami, Florida
Mensajes a los grupos de noticia, asi todos nos beneficiamos!
"Emilio Martín" <ma_e...@hotmail.com> wrote in message
news:03ca01c3c8dc$c27f2a60$a101...@phx.gbl...
Emilio
>-----Mensaje original-----
>.
>
Gracias
Emilio
PD: No me sale como me comentaste...
>-----Mensaje original-----
>.... se como seleccionar los registros que contienen ese
>simbolo, pero lo que no se es como cambiarlo..
>
>Muchas gracias por la ayuda,
>EMilio
>
>
>.
>
Te aseguro que funciona. Tengo algunos codigos que funcionan de esta forma.
Y ante la duda...pega aqui tu codigo, el que te dice que NO reconoce
Replace.
--
Saludos desde Valladolid
Francisco Javier García Aguado
---
http://www.buho.tk [http://www.clikear.com/webs/accessbhuo/index.html]
http://groups.msn.com/Access2000VisualBasic/
=======================================
Web de Access de Juan M Afan de Ribera
http://www.juanmafan.tk
=======================================
"Emilio Martín" <ma_e...@hotmail.com> escribió en el mensaje
news:03ca01c3c8dc$c27f2a60$a101...@phx.gbl...
¿No sera que si en registro no existe el simbolo a
reemplazar da error?
Lo digo por que en mi ejemplo, tengo 3000 clientes, de
los cuales 1600 tiene el simbolo y el resto no... y el
primero de todos no lo tiene.
Emilio
>-----Mensaje original-----
>.
>
Una pregunta Paco, ¿como seria una consulta de
actualización que reemplace ¥ por ñ?
Gracias
Emilio
>-----Mensaje original-----
>.
>
Public Function Replace(sIn As String, sFind As String, _
sReplace As String, Optional nStart As Long = 1, _
Optional nCount As Long = -1, Optional bCompare As _
Long = vbBinaryCompare) As String
Dim nC As Long, nPos As Integer, sOut As String
sOut = sIn
nPos = InStr(nStart, sOut, sFind, bCompare)
If nPos = 0 Then GoTo EndFn:
Do
nC = nC + 1
sOut = left(sOut, nPos - 1) & sReplace & _
Mid(sOut, nPos + Len(sFind))
If nCount <> -1 And nC >= nCount Then Exit Do
nPos = InStr(nStart, sOut, sFind, bCompare)
Loop While nPos > 0
EndFn:
Replace = sOut
End Function
--
Saludos desde Valladolid
Francisco Javier García Aguado
---
http://www.buho.tk [http://www.clikear.com/webs/accessbhuo/index.html]
http://groups.msn.com/Access2000VisualBasic/
=======================================
Web de Access de Juan M Afan de Ribera
http://www.juanmafan.tk
=======================================
"Emilio Martín" <ma_e...@hotmail.com> escribió en el mensaje
news:02d401c3c8e9$1b0f2b60$a601...@phx.gbl...
O si quieres, mandame la tabla , si no tiene informacion confidencial y te
la paso yo por la piedra... ;-)
Emilio
PD: Me parece buena idea la de mandarte una de las tablas
que tengo que modificar, .. si puedes devolvermela con la
consulta de actualización o código correcto de lo
agradezco, pues me gustaria aprender, y saber que he
hecho mal. Gracias :-)
¡recuerda que no puedo colgar nada por aqui, estoy
entrando por microsoft!
>-----Mensaje original-----
>.
>
pacoARROBAnemo.es
La sintaxis de la consulta es correcta, es decir:
"UPDATE Tabla SET Tabla.Campo = Replace(Tabla.Campo,'¥','Ñ');"
¿Que pasaba exactamente?
Varias cosas.
La primera es que Emilio,al copiar y pegar el codigo, dejó un espacio en
blanco en el primer argumento de la funcion Replace, que estaba inmersa en
la consulta.
Es decir y de forma exagerada para que se vea aqui, ponía
"UPDATE Tabla SET Tabla.Campo = Replace(Tabla.Campo, '¥','Ñ');"
Claro, si la funcion Replace se hace directamente desde codigo VBA, no hay
problema, pues el propio editor se encarga de formatear el texto de las
funciones y de colocartelo de forma adecuada.
Pero en este caso concreto, al estar la funcion Replace, como integrante de
una cadena String (La de la propia consulta) pues daba problemas, ya que en
este caso hay que ser escrupoloso con los espacios, las comas y las comillas
simples.
Se quitó ese espacio y la consulta le funcionó a la primera con Windows XP y
Access 2000.
Alegría y gozo.
Pero.........va Emilio, copia el codigo ya corregido, el que funcionaba
bien, le mete en un Windows 2000 y Access 2000 y vuelve a petar. Y ahora ya
no es problema de espacios ni nada por el estilo, pues la sitaxis está bien
y le estaba funcionando perfectamente en su ordenador. Simpelemente le
reporta un error y le dice que no reconoce Replace. !Toma ya!
Por probar que no quede...Emilio coge la funcion Replace que posteé yo ayer
(La que se puede utilizar en Access 97) y EUREKA, le funciona perfectamente
en ese Windows 2000, donde la funcion original Replace de VBA de Access
petaba.
Emilio ha resuelto su problema, pero nos hemos quedado con las ganas de
saber por qué leches la Replace original, corriendo en en un Windows 2000 ha
dado problemas.
Conclusión: Esto de la informatica es un rollo. Nos tenemos ganados todos el
cielo, estoy seguro.
>-----Mensaje original-----
...
...
Conclusión: Esto de la informatica es un rollo. Nos
tenemos ganados todos el cielo, estoy seguro.
...
...
>-----------------------------
Y yo le digo... y tú... el primero. :-))
Navideños saludos,
CarCar
MVP-Access