Creación de campo clave (no Calculado) a partir de otros campos

3 envíos / 0 nuevos
Último envío
julio
Imagen de julio
Offline
última acción: Hace 10 años 3 meses
alta: 13/03/2011 - 22:09
Puntos: 100
Creación de campo clave (no Calculado) a partir de otros campos

El caso es que quiero sacar un campo clave, que es la combinación de otros 3, este campo no puede ser calculado ya que entonces no se pueden asociar las tablas, ahora lo que tengo pero no puedo utilizar es el  campo cod. Único lo saco utilizando [CURSO] & "/" & [SESION] & "-" & [EVENTO] en un campo calculado, pero luego no puedo utilizarlo para unir las tablas como campo clave, he intentado aplicar la formula a un campo texto pero no funciona.
Estos son los campos

CURSO  SESION   EVENTO   CODIGO UNICO
47968       17          1            47968/17-1
47968    172778       1           47968/172778-1
47968    172805       1           47968/172805-1
47968    174874       1           47968/174874-1


Muchas gracias

Etiquetas: 

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 3 semanas 4 días
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: Creación de campo clave (no Calculado) a partir de ...

Hola,

Access puede crear índices únicos en la tabla con varios campos a la vez. también puedes hacer relaciones con varios campos a la vez,

pero mi consejo para el identificador único del registro es que utilices un único campo, por ejemplo un campo autonumérico porqeu simplificarás mucho las cosas, por ejemplo en las tablas que quieras relacionas sólo tendrás que añadir un único campo numérico de tipo entero largo para poder relacionarlas.

Si entras en los índices de la tabla puedes crear un índice formado por varios campos, en este caso por 3 (para eso pon un nombre al índice y elige los campos que quieras que formen parte del índice en esa fila y las siguientes) 

indice único con varios campos

Para que el índice sea único, en las propiedades del índice pon Sí en Única. así no dejará introducir dos registros con la misma combinación de los tres campos.

Puedes marcar ese índice como principal, pero insisto en que es más práctico emplear un identificador en un sólo campo.

 

Puedes también crear relaciones entre tablas con varios campos.

relación entre tablas de base de datos con varios campos a la vez

así que podrías ver algo así, pero piénsatelo bien antes

relación entre tablas con varios campos a la vez

 

------
Ya sé Excel, pero necesito más.

visitante (no verificado)
Imagen de visitante
Re: Creación de campo clave (no Calculado) a partir de ...

Muchas gracias,

sólo comentarte dudas (no consigo poner  un pantallazo de las relaciones mias)

La idea es tener una tabla de Catalogo, otra de sesiónes, otra Enlace entre sesiones y Empleados, relacionadas entre si

Como hago para cuando creo una sesión se creen en la tabla de enlace esos mismos registros (Curso, Sesión,Evento), ahora mismo no tengo los campos por no necesitarlos

En las imagenes tus tablas serian:

 Tabla2 --> Sesiones,

VinculadoTabla2--> Enlace 

Las relaciones son :

Catalogo<-->Sesiones <-->Enlace <-->Personas

He conseguido crear un formulario de entrada de datos y que se genere el codUnico, al actualizar un evento, que te parece?, me puede dar problemas en un futuro?

Soy nuevo en access y la verdad que ando un poco perdido.

 

Muchas Gracias