OVH Cloud OVH Cloud

Clé primaire

7 réponses
Avatar
HA
Bonjour

Comment mettre une clé primaire sur une table liée a un fichier Excel?

7 réponses

Avatar
Raymond [mvp]
Bonjour.
Tu ne peux pas déclarer une clé primaire sur une table liée excel.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"HA" a écrit dans le message de
news:
Bonjour

Comment mettre une clé primaire sur une table liée a un fichier Excel?




Avatar
HA
Comment faire pour créer des relations avec intégrité référentielle dans une
base avec des tables Excel liées?

"Raymond [mvp]" a écrit dans le message de
news:
Bonjour.
Tu ne peux pas déclarer une clé primaire sur une table liée excel.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"HA" a écrit dans le message de
news:
Bonjour

Comment mettre une clé primaire sur une table liée a un fichier Excel?








Avatar
Raymond [mvp]
Bonjour.

tu ne peux pas créer une relation avec intégrité référentielle avec une
table attachée sur excel.
Je te donne la référence Microsoft:
L'intégrité référentielle est un système de règles que Microsoft Access
utilise pour garantir que les relations entre les enregistrements dans les
tables liées sont valides et que vous ne supprimez pas ou ne modifiez pas
accidentellement des données liées. Vous pouvez mettre en ouvre l'intégrité
référentielle si toutes les conditions suivantes sont réunies :

a.. Le champ correspondant de la table primaire est une clé primaire ou a
un index unique.
b.. Les champs liés ont le même type de données .Il y a
deux exceptions. Un champ NuméroAuto peut être lié à un champ Numérique dont
la propriété TailleChamp est définie à Entier long, et un champ NuméroAuto
dont la propriété TailleChamp est définie avec N° de réplication peut être
lié à un champ Numérique dont la propriété TailleChamp est définie à N° de
réplication.
c.. Les deux tables appartiennent à la même base de données Microsoft
Access. Si les tables sont des tables liées , elles doivent être définies au
format
Microsoft Access, et vous devez ouvrir la base de données dans laquelle
elles sont stockées pour activer l'intégrité référentielle. L'intégrité
référentielle ne s'applique pas à des tables liées provenant de bases de
données utilisant d'autres formats.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"HA" a écrit dans le message de
news:%
Comment faire pour créer des relations avec intégrité référentielle dans
une

base avec des tables Excel liées?


Avatar
Laure Martinez
Bonjour,

Je me permet d'ajouter un question au débat...

Avec des tables dans de 2 bases Access et avec ces 2 bases ouvertes, mon
intégrité référentielle ne s'active pas dans ma 3eme base qui contient les
tables liées...
Est ce normal?

Laure

"Raymond [mvp]" a écrit dans le message de
news:
Bonjour.

tu ne peux pas créer une relation avec intégrité référentielle avec une
table attachée sur excel.
Je te donne la référence Microsoft:
L'intégrité référentielle est un système de règles que Microsoft Access
utilise pour garantir que les relations entre les enregistrements dans les
tables liées sont valides et que vous ne supprimez pas ou ne modifiez pas
accidentellement des données liées. Vous pouvez mettre en ouvre
l'intégrité

référentielle si toutes les conditions suivantes sont réunies :

a.. Le champ correspondant de la table primaire est une clé primaire ou
a

un index unique.
b.. Les champs liés ont le même type de données .Il y a
deux exceptions. Un champ NuméroAuto peut être lié à un champ Numérique
dont

la propriété TailleChamp est définie à Entier long, et un champ NuméroAuto
dont la propriété TailleChamp est définie avec N° de réplication peut être
lié à un champ Numérique dont la propriété TailleChamp est définie à N° de
réplication.
c.. Les deux tables appartiennent à la même base de données Microsoft
Access. Si les tables sont des tables liées , elles doivent être définies
au

format
Microsoft Access, et vous devez ouvrir la base de données dans laquelle
elles sont stockées pour activer l'intégrité référentielle. L'intégrité
référentielle ne s'applique pas à des tables liées provenant de bases de
données utilisant d'autres formats.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"HA" a écrit dans le message de
news:%
Comment faire pour créer des relations avec intégrité référentielle dans
une

base avec des tables Excel liées?






Avatar
Raymond [mvp]
Faut pas trop en rajouter, c'est vendredi !
tu veux dire plusieurs bases principales et une base frontale reliée sur les
deux bases ?
les conditions d'existence de l'intégrité comme je l'ai indiqué dans le post
sont-elles respectées ?
explique peut-être mieux le shéma avec des noms de table.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Laure Martinez" a écrit dans le message de
news:%
Bonjour,

Je me permet d'ajouter un question au débat...

Avec des tables dans de 2 bases Access et avec ces 2 bases ouvertes, mon
intégrité référentielle ne s'active pas dans ma 3eme base qui contient les
tables liées...
Est ce normal?

Laure


Avatar
Laure Martinez
Re bonjour,

Ma structure est la suivante (en résumé) :

une base B1 qui contient la table T1
une base B2 qui contient la table T2

Ces 2 bases servent uniquement à stoker des données

J'ai une base applicative B3 dans laquelle T1 et T2 sont liées.
J'aurai voulu mettre en place l'intégrité référentielle entre T1 et T2 mais
apparemment c'est impossible...

Evidement je ne peux pas changer la structure de mon application en mettant
T1 et T2 dans une même base au départ (ça serait tellement plus simple allez
vous me dire paut-être).

Merci

Laure


"Raymond [mvp]" a écrit dans le message de
news:
Faut pas trop en rajouter, c'est vendredi !
tu veux dire plusieurs bases principales et une base frontale reliée sur
les

deux bases ?
les conditions d'existence de l'intégrité comme je l'ai indiqué dans le
post

sont-elles respectées ?
explique peut-être mieux le shéma avec des noms de table.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Laure Martinez" a écrit dans le message de
news:%
Bonjour,

Je me permet d'ajouter un question au débat...

Avec des tables dans de 2 bases Access et avec ces 2 bases ouvertes, mon
intégrité référentielle ne s'active pas dans ma 3eme base qui contient
les


tables liées...
Est ce normal?

Laure






Avatar
Raymond [mvp]
C'est exactement la conclusion qui s'impose.
Il faut que les deux tables appartiennent à la même base de données
Microsoft Access. Si les tables sont des tables liées , elles doivent être
définies au format Microsoft Access, et vous devez ouvrir la base de données
dans laquelle elles sont stockées pour activer l'intégrité référentielle.
Ha si on pouvait lier des tables liées, que ce serait simple.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Laure Martinez" a écrit dans le message de
news:O%
Re bonjour,

Ma structure est la suivante (en résumé) :

une base B1 qui contient la table T1
une base B2 qui contient la table T2

Ces 2 bases servent uniquement à stoker des données

J'ai une base applicative B3 dans laquelle T1 et T2 sont liées.
J'aurai voulu mettre en place l'intégrité référentielle entre T1 et T2
mais

apparemment c'est impossible...

Evidement je ne peux pas changer la structure de mon application en
mettant

T1 et T2 dans une même base au départ (ça serait tellement plus simple
allez

vous me dire paut-être).

Merci

Laure