Discussion:
Función REEMPLAZAR
(demasiado antiguo para responder)
Jesús G.
2005-11-09 23:04:49 UTC
Permalink
Necesito saber dos cosas.

1º Si la función REEMPLAZAR se puede utilizar en una consulta para cambiar
en una posición determinada de un campo de una tabla, por otro texto
cualquiera. Por ejemplo: quiero en el campo CodArticulo, de tipo texto que
quiero cambiar el tercer caracter y ponerle una X.

2º Si la pregunta anterior es afirmativa, cómo utilizarla.

Muchas gracias y saludos

Jesús G.
Victor Delgadillo
2005-11-10 01:29:45 UTC
Permalink
La funcion REEMPLAZAR es para reemplazar uno o varios caracteres por otros.
Pego de la ayuda de VBA:
Replace(expression, find, replace[, start[, count[, compare]]])

Estos son los elementos:
expression: formula o cadena conteniendo la sub-cadena a ser reemplazada
find: la subcadena a ser reemplazada
replace: el reemplazo
start: posicion opcional, dentro de expression donde comenzar a buscar (se
asume 1 si no existe)
count: opcional, numero de substituciones. Si se omite el valor por defecto
es -1, que significa haganse todas las substituciones posibles.
compare: opcional. Valor numerico indicando la clase de comparacion a usar
cuando evalue las sub-cadenas. Los valores a usar son:

vbUseCompareOption -1 hace la comparacion usando lo fijado para la
oracion
vbBinaryCompare 0 hace una comparacion binaria.
vbTextCompare 1 hace una comparacion textual.
vbDatabaseCompare 2 Solo en Microsoft Access. Efectua una comparacion
basado en la informacion de su database.

Basado en esto, si puedes substituir aunque talvez sea mas practico usar la
funcion:
mid(cadena, posicion, espacios) = sub-cadena
que en el caso expuesto seria:
Mid(CodArticulo, 3, 1) = "X"
mucho mas simple.
--
Victor Delgadillo MS-MVP Access 2002-2006
Miami, Florida



Mensajes a los grupos de noticas -- asi todos nos beneficiamos
Responde a este mensaje si te ha servido o no el consejo...

¿Quieres saber que es un MVP?
http://mvp.support.microsoft.com/
Post by Jesús G.
Necesito saber dos cosas.
1º Si la función REEMPLAZAR se puede utilizar en una consulta para cambiar
en una posición determinada de un campo de una tabla, por otro texto
cualquiera. Por ejemplo: quiero en el campo CodArticulo, de tipo texto que
quiero cambiar el tercer caracter y ponerle una X.
2º Si la pregunta anterior es afirmativa, cómo utilizarla.
Muchas gracias y saludos
Jesús G.
Jesús G.
2005-11-10 22:02:27 UTC
Permalink
Gracias, Victor. Me da la impresión de que esta función no puede usarse con
una consulta de acción. Verdad?

Saludos

Jesús G.
Post by Victor Delgadillo
La funcion REEMPLAZAR es para reemplazar uno o varios caracteres por
Replace(expression, find, replace[, start[, count[, compare]]])
expression: formula o cadena conteniendo la sub-cadena a ser reemplazada
find: la subcadena a ser reemplazada
replace: el reemplazo
start: posicion opcional, dentro de expression donde comenzar a buscar (se
asume 1 si no existe)
count: opcional, numero de substituciones. Si se omite el valor por
defecto es -1, que significa haganse todas las substituciones posibles.
compare: opcional. Valor numerico indicando la clase de comparacion a usar
vbUseCompareOption -1 hace la comparacion usando lo fijado para la
oracion
vbBinaryCompare 0 hace una comparacion binaria.
vbTextCompare 1 hace una comparacion textual.
vbDatabaseCompare 2 Solo en Microsoft Access. Efectua una comparacion
basado en la informacion de su database.
Basado en esto, si puedes substituir aunque talvez sea mas practico usar
mid(cadena, posicion, espacios) = sub-cadena
Mid(CodArticulo, 3, 1) = "X"
mucho mas simple.
--
Victor Delgadillo MS-MVP Access 2002-2006
Miami, Florida
Mensajes a los grupos de noticas -- asi todos nos beneficiamos
Responde a este mensaje si te ha servido o no el consejo...
¿Quieres saber que es un MVP?
http://mvp.support.microsoft.com/
Post by Jesús G.
Necesito saber dos cosas.
1º Si la función REEMPLAZAR se puede utilizar en una consulta para
cambiar en una posición determinada de un campo de una tabla, por otro
texto cualquiera. Por ejemplo: quiero en el campo CodArticulo, de tipo
texto que quiero cambiar el tercer caracter y ponerle una X.
2º Si la pregunta anterior es afirmativa, cómo utilizarla.
Muchas gracias y saludos
Jesús G.
Victor Delgadillo
2005-11-11 02:15:48 UTC
Permalink
Realmente, no se! Pero sera facil probar con una tabla de prueba...
Creo que es mejor usar Mid(cadena, posicion, caracteres) = "X"
--
Victor Delgadillo MS-MVP Access 2002-2006
Miami, Florida



Mensajes a los grupos de noticas -- asi todos nos beneficiamos
Responde a este mensaje si te ha servido o no el consejo...

¿Quieres saber que es un MVP?
http://mvp.support.microsoft.com/
Post by Jesús G.
Gracias, Victor. Me da la impresión de que esta función no puede usarse
con una consulta de acción. Verdad?
Saludos
Jesús G.
Post by Victor Delgadillo
La funcion REEMPLAZAR es para reemplazar uno o varios caracteres por
Replace(expression, find, replace[, start[, count[, compare]]])
expression: formula o cadena conteniendo la sub-cadena a ser reemplazada
find: la subcadena a ser reemplazada
replace: el reemplazo
start: posicion opcional, dentro de expression donde comenzar a buscar
(se asume 1 si no existe)
count: opcional, numero de substituciones. Si se omite el valor por
defecto es -1, que significa haganse todas las substituciones posibles.
compare: opcional. Valor numerico indicando la clase de comparacion a
vbUseCompareOption -1 hace la comparacion usando lo fijado para la
oracion
vbBinaryCompare 0 hace una comparacion binaria.
vbTextCompare 1 hace una comparacion textual.
vbDatabaseCompare 2 Solo en Microsoft Access. Efectua una comparacion
basado en la informacion de su database.
Basado en esto, si puedes substituir aunque talvez sea mas practico usar
mid(cadena, posicion, espacios) = sub-cadena
Mid(CodArticulo, 3, 1) = "X"
mucho mas simple.
--
Victor Delgadillo MS-MVP Access 2002-2006
Miami, Florida
Mensajes a los grupos de noticas -- asi todos nos beneficiamos
Responde a este mensaje si te ha servido o no el consejo...
¿Quieres saber que es un MVP?
http://mvp.support.microsoft.com/
Post by Jesús G.
Necesito saber dos cosas.
1º Si la función REEMPLAZAR se puede utilizar en una consulta para
cambiar en una posición determinada de un campo de una tabla, por otro
texto cualquiera. Por ejemplo: quiero en el campo CodArticulo, de tipo
texto que quiero cambiar el tercer caracter y ponerle una X.
2º Si la pregunta anterior es afirmativa, cómo utilizarla.
Muchas gracias y saludos
Jesús G.
Continúe leyendo en narkive:
Loading...