Como creo una llave primaria con dos campos

Necesito asignar a dos campos que sean llaves primarias, id_facturas y id_prov

1 respuesta

Respuesta
1
La única forma es creando una llave compuesta, para esto deberás hacer una concatenación de strings:
Por ejemplo, cuando creas la llave, en "expresion" debes poner:
Str(ID_FACTURAS,10)+Str(ID_PROV,5)
ó
Str(ID_PROV,5)+Str(ID_FACTURAS,10)
(Teniendo en cuenta que ID_FACTURAS es un campo NUMÉRICO de longitud 10 y ID_PROV es un campo NUMÉRICO de longitud 5.
La búsqueda la realizas con:
Ej:
_FACT=12345678
_PROV=65432
SEEK STR(_FACT,10)+STR(_PROV,5)
ó
SEEK STR(_PROV,5)+STR(_FACT,10)
Espero que te ayude. SUERTE!

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas