copia de autonumerico

14/01/2005 - 07:06 por Javi | Informe spam
Hola, supongo que sera sencillo pero soy novato.
En una consulta necesito insertar un campo que sea copia de la clave
autonumerica + una letra.
Simplificando, por ejemplo tengo una bbdd access con 4 campos
clave: autonumerico
nombre: txt
apellidos:txt
clave2 : txt
Si clave es 1234 Clave 2 debe ser "1234P"
Si clave es 5555 Clave 2 debe ser "5555P"

insert into tabla1 (nombre,apellidos) values ('loquesea','loquesea')
¿Como puedo dar valor ahora a clave2 de la forma mas sencilla?
La bbdd tendra muchos accesos concurrentes
Gracias

Preguntas similare

Leer las respuestas

#1 Javi
14/01/2005 - 08:14 | Informe spam
Puedo a continuacion ejecutar?:
SQL ="UPDATE tabla1 SET clave='P'& codigo WHERE Nombre='" &
Request.Form("Nombre") & "' AND Apellidos='" & Request.Form("Apellidos")&
"';"
sConn.Execute(SQL)
o cargaria mucho la bbdd?
Alguna otra solucion?
Gracias
"Javi" escribió en el mensaje
news:#cJE67f#
Hola, supongo que sera sencillo pero soy novato.
En una consulta necesito insertar un campo que sea copia de la clave
autonumerica + una letra.
Simplificando, por ejemplo tengo una bbdd access con 4 campos
clave: autonumerico
nombre: txt
apellidos:txt
clave2 : txt
Si clave es 1234 Clave 2 debe ser "1234P"
Si clave es 5555 Clave 2 debe ser "5555P"

insert into tabla1 (nombre,apellidos) values ('loquesea','loquesea')
¿Como puedo dar valor ahora a clave2 de la forma mas sencilla?
La bbdd tendra muchos accesos concurrentes
Gracias





Respuesta Responder a este mensaje
#2 Manuel Vera
14/01/2005 - 21:33 | Informe spam
Por que no haces que CLAVE2 sea unicamente la letra y ya?
Para busquedas posteriores puedes hacer:
where clave = 9999 and clave2 = A
o
where convert( varchar , clave ) + clave2 = '9999A' -- SQL
where format( clave ) & clave2 = '9999A' -- Access

Salu2
MV

"Javi" wrote in message
news:%23um0whg%
Puedo a continuacion ejecutar?:
SQL ="UPDATE tabla1 SET clave='P'& codigo WHERE Nombre='" &
Request.Form("Nombre") & "' AND Apellidos='" & Request.Form("Apellidos")&
"';"
sConn.Execute(SQL)
o cargaria mucho la bbdd?
Alguna otra solucion?
Gracias
"Javi" escribió en el mensaje
news:#cJE67f#
> Hola, supongo que sera sencillo pero soy novato.
> En una consulta necesito insertar un campo que sea copia de la clave
> autonumerica + una letra.
> Simplificando, por ejemplo tengo una bbdd access con 4 campos
> clave: autonumerico
> nombre: txt
> apellidos:txt
> clave2 : txt
> Si clave es 1234 Clave 2 debe ser "1234P"
> Si clave es 5555 Clave 2 debe ser "5555P"
>
> insert into tabla1 (nombre,apellidos) values ('loquesea','loquesea')
> ¿Como puedo dar valor ahora a clave2 de la forma mas sencilla?
> La bbdd tendra muchos accesos concurrentes
> Gracias
>
>
>
>
>


Respuesta Responder a este mensaje
#3 Javi
15/01/2005 - 06:44 | Informe spam
Es porque existirán varias bbdd access que funcionaran en intranets de
distintas localizaciones, no conectadas entre ellas.
A cada registro/usuario (nombre,apellidos, etc) debe asignarle una clave
única en el momento de registrarse y no puede variar después de unir las
distintas bbddd.
La idea es asignarle a cada intranet una clave (letra) + el autonumerico.
Así no variaría la clave asignada al inicio cuando después uniese las
distintas tablas en una única tabla access.
Otra solución seria crar ese campo (letra+autonumerico) para cada bbdd antes
unir todas las bbdd, pero la persona que se encargará de unirlas
periódicamente solo debe saber "seleccionar registros,copiar y pegar" desde
el propio access.
Se os ocurre alguna otra solucion para esto?
Gracias


"Manuel Vera" escribió en el mensaje
news:Oqiv7cn#
Por que no haces que CLAVE2 sea unicamente la letra y ya?
Para busquedas posteriores puedes hacer:
where clave = 9999 and clave2 = A
o
where convert( varchar , clave ) + clave2 = '9999A' -- SQL
where format( clave ) & clave2 = '9999A' -- Access

Salu2
MV

"Javi" wrote in message
news:%23um0whg%
> Puedo a continuacion ejecutar?:
> SQL ="UPDATE tabla1 SET clave='P'& codigo WHERE Nombre='" &
> Request.Form("Nombre") & "' AND Apellidos='" &


Request.Form("Apellidos")&
> "';"
> sConn.Execute(SQL)
> o cargaria mucho la bbdd?
> Alguna otra solucion?
> Gracias
> "Javi" escribió en el mensaje
> news:#cJE67f#
> > Hola, supongo que sera sencillo pero soy novato.
> > En una consulta necesito insertar un campo que sea copia de la clave
> > autonumerica + una letra.
> > Simplificando, por ejemplo tengo una bbdd access con 4 campos
> > clave: autonumerico
> > nombre: txt
> > apellidos:txt
> > clave2 : txt
> > Si clave es 1234 Clave 2 debe ser "1234P"
> > Si clave es 5555 Clave 2 debe ser "5555P"
> >
> > insert into tabla1 (nombre,apellidos) values ('loquesea','loquesea')
> > ¿Como puedo dar valor ahora a clave2 de la forma mas sencilla?
> > La bbdd tendra muchos accesos concurrentes
> > Gracias
> >
> >
> >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida