Access - Funcion si y extrae access

   
Vista:

Funcion si y extrae access

Publicado por Sandra (10 intervenciones) el 20/09/2010 17:59:31
Buenos dias,

La base de datos que estoy trabajando contiene un campo que identifica el num del cliente, pero algunos registos incluyen texto.
Lo que quiero hacer es eliminar los dos primeros valores del registo que es texto (por ejemplo: 1-306783 volverlo 306783) y luego volverlo numérico.

En el excel he utilizado la siguiente funcion: =+SI(EXTRAE("campo";1;2)="1-";EXTRAE("campo";3;10)*1;"campo"*1)

Espero su ayuda!

Muchas gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Funcion si y extrae access

Publicado por mi menda (1111 intervenciones) el 20/09/2010 20:11:20
Hola :
Creas una consulta de actualización, en la fila Actualizar a del campo pon:
Der ([NombreCampo]; Longitud ([NombreCampo])-2 )
Después de hacer esto vas a la tabla y cambia el campo a numérico

Recuerda que los experimentos se hacen con gaseosa.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Funcion si y extrae access

Publicado por Sandra (10 intervenciones) el 20/09/2010 20:35:26
Gracias por la respuesta!... una pregunta adicional, quisiera saber como hago la condicional que solo aplique a los datos que empiezan con 1- y no aplique a los que son totalmente numericos...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Funcion si y extrae access

Publicado por mi menda (1111 intervenciones) el 20/09/2010 20:54:40
Hola:
En la fila criterios:

Como "1-*"

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Funcion si y extrae access

Publicado por Sandra (10 intervenciones) el 20/09/2010 21:13:42
Ahhhh mira, lo que busco hacer es que de dos registros por ejemplo

1ro "1-3065225"
2do "45214556"

solo la consulta se haga para el 1ro "1-3065225", que tiene el 1- por delante, y no se afecte el segundo registro que es totalmente numerico.

Gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Funcion si y extrae access

Publicado por mi menda (1111 intervenciones) el 20/09/2010 21:26:50
Hola

Y eso es exactamente lo que te he respondido.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Funcion si y extrae access

Publicado por Sandra (10 intervenciones) el 20/09/2010 21:32:43
Hola!

Aun sigo teniendo problemas con la consulta...

Cuando la hago tal cual me indicaste, Der([Número de Cliente]: Longitud([Número de Cliente])-2) me da error, indica que hay parentesis por demas

y cuando le quito el ultimo ya la reconoce...
Der([Número de Cliente]: Longitud([Número de Cliente])-2
pero luego me da el error de nombre de campo

lo cambio a Numcli:Der([Número de Cliente]: Longitud([Número de Cliente])-2 y sale que es una expresion no valida y que puede haber un operando sin operador...

Espero me sigas ayudando!

Muchas gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Funcion si y extrae access

Publicado por mi menda (1111 intervenciones) el 20/09/2010 22:01:28
Hola

Esta bien como te lo puse, el separador de argumentos en la función es el punto y coma, no los dos puntos, aunque también podría ser que fuera solo la coma dependiendo de la versión de Access.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Funcion si y extrae access

Publicado por khriz (1 intervención) el 14/11/2010 16:39:29
hola sandra espero aun te sirva pero tienes que hacer lo mismo que isistes en En el excel he utilizado la siguiente funcion: =+SI(EXTRAE("campo";1;2)="1-";EXTRAE("campo";3;10)*1;"campo"*1)

pero en access utilisas la sentencia si (if) de esta forma

SiInm («expr»; «parteVerdadera»; «parteFalsa»)

y evaluas esto: ([NombreCampo]; Longitud ([NombreCampo])-2 )

espero te ayude

atte:
cristiancpc1@hotmail
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Funcion si y extrae access

Publicado por pepelondero (1 intervención) el 26/01/2011 21:41:18
que follon Perrazaso!!! te felicito
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar