post #1 (permalink) Antiguo 17-jun-2004, 00:00
Predeterminado Como hago para CAMBIAR datos de un campo?(Acces)
Tengo una base de datos (llena) a la cual le tengo que cambiar el contenido de un campo: CUIT, del siguiente formato ej: 30-29213131-2 al siguiente: 30292131312. Deseo eliminar los guiones de este campo. Quisiera saber si tengo alguna funcion para hacer esto en Acces o Excel.
Por favor ayuda!!!!!!!
Usuario Novato
Fecha de Ingreso: may-04
Mensajes: 53
Gracias dadas: 0
Agradecido 0 veces en 0 Mensajes
matis23 está desconectado
Responder Citando
post #2 (permalink) Antiguo 20-jun-2004, 00:00
Predeterminado Como hago para CAMBIAR datos de un campo?(Acces)
Lo podes hacer con una consulta de actualizacion, en este momento no me acuerdo los pasos , pero prometo decirte como.
gvcaf
Guest
Mensajes: n/a
Responder Citando
post #3 (permalink) Antiguo 21-jun-2004, 00:00
Predeterminado Como hago para CAMBIAR datos de un campo?(Acces)
Al igual que gvcaf, creo que lo mejor es realizar una consulta de actualización desde Access. En Visual Basic utilizo la instrucción Mid (no la función Mid) para realizar cambios en cadenas de caracteres pero en Access no lo puedo hacer funcionar correctamente.
Te paso una forma que te puede servir, para lo cual crea una nueva consulta y en vista SQL pega lo siguiente:
UPDATE Tabla1 SET CUIT = IIf(InStr(1,[CUIT],"-")=0,[CUIT],IIf(InStr(1,[CUIT],"-")=1 And len([CUIT])=1,Null,IIf(InStr(1,[CUIT],"-")=len([CUIT]),Left([CUIT],Len([CUIT])-1),Left([CUIT],InStr(1,[CUIT],"-")-1) & Right([CUIT],len([CUIT])-InStr(1,[CUIT],"-")))))
WHERE CUIT Is Not Null;
Nota:
1-Reemplaza < Tabla1> por el nombre de la tabla.
2-La consulta anterior elimina un guión (o mejor dicho el signo menos) cada vez que se ejecuta, es decir tenes que ejecutarla 2 veces.
3-Como no pude probar si funciona al 100% te recomiendo hacer una copia de seguridad.
4-Ejemplo si el campo CUIT tiene los sig datos;
-1
1-1
1-
--
11
-
30-29213131-2
Null
La primera vez que ejecutas la consulta te va a actualizar el campo CUIT a;
1
11
1
-
11
Null
3029213131-2
Null
La segunda vez (y las posteriores para este ejemplo) te va a actualizar el campo CUIT a;
1
11
1
Null
11
Null
30292131312
Null
No se si te sirve esto, pero es lo único que se me ocurrió.
Saludos.
RicardoMig
Guest
Mensajes: n/a
Responder Citando
post #4 (permalink) Antiguo 21-jun-2004, 00:00
Predeterminado Como hago para CAMBIAR datos de un campo?(Acces)
Probá con esta sentencia:
UPDATE clientes
SET cuit = replace(cuit, '-', '')
La función replace reemplaza todas las ocurrencias de una vez, así que la consulta sólo necesita ejecutarse una vez.
FlavioHualpa
Guest
Mensajes: n/a
Responder Citando
post #5 (permalink) Antiguo 21-jun-2004, 00:00
Predeterminado Como hago para CAMBIAR datos de un campo?(Acces)
Access 2000 no reconoce esa funcion.
RicardoMig
Guest
Mensajes: n/a
Responder Citando
Respuesta

Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Ir al Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Recibir datos de campo select (PHP) venom_mau Webmasters 0 18-may-2009 17:52
Como hago para cambiar de tactica en Fifa 08 PC?? marsagadri Gamers 2 15-oct-2007 12:21
Acces. Formulario. Combo de un campo. Leandro221 Microsoft Windows 0 07-feb-2007 23:00
Como hago para fijar una imagen htm como fondo nikilauda1 Programación 4 01-jul-2004 00:00
Manejo de 2 bases de datos en Acces matis23 Programación 5 16-jun-2004 00:00


La franja horaria es GMT -3. Ahora son las 04:00.