Lier deux bases de données access

pepsister -  
blux Messages postés 27117 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

J'utilise access 2007 sous windows vista.
J'ai crée deux bases de données, l'une ne contient qu'une seule table et je voudrais relier ces deux bases de données. Je n'ai pas réellement besoin de deux bases mais cela mais imposé. J'ai vu que l'on pouvait importer des tables, est ce que lier deux bases revient à importer les tables de l'une dans l'autre? Si ce n'est pas le cas, comment doi-je faire?

Merci de votre réponse
A voir également:

3 réponses

blux Messages postés 27117 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
Salut,

lier les tables ne fait que créer un lien entre les deux, mais n'importe pas les données.

La table 1 sera toujours dans la base 1, même si elle est accessible dans la base 2.

Le jour où la base 1 est inaccessible, la table 1 devient inaccessible dans la base 2.
0
pepsister
 
Ok mais alors que dois-je faire pour relier ces deux bases entre elles?
0
blux Messages postés 27117 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
qu'entends-tu par relier ?
0
pepsister
 
je dois aller chercher une donnée qui se trouve dans la base 2. En fait je dois faire une liste de choix dans une table de la base 1, cette liste de choix doit se remplir avec les données d'une table de la base 2.
0
blux Messages postés 27117 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
donc, tu crées une nouvelle table dans la base 1, et tu choisis 'attacher la table', tu vas ensuite sélectionner la base et la table qui seront vues par cet intermédiaire...
0
pepsister
 
et si je fais ca, est ce que ca pourra aller voir d'autres informations dans une autre table de la base 2? ou suis je obliger de faire ça pour chaque table de ma base 2?
0
blux Messages postés 27117 Date d'inscription   Statut Modérateur Dernière intervention   3 359 > pepsister
 
Les liaisons se font entre tables et non entre tables, donc chaque table de base 2 à laquelle tu veux accéder dans base 1 devra faire l'objet d'une création de table liée dans base 1.
0
pepsister > blux Messages postés 27117 Date d'inscription   Statut Modérateur Dernière intervention  
 
ok j'ai compris merci beaucoup.

J'ai une autre question, je dois faire des réservations de salle, et je voudrais qu'on me prévienne lorsque la date est la meme et que les heures se croisent. Pour chaque salle réservée on doit indiquer la date l'heure de début et l'heure de fin. Via un index j'ai réussi a faire en sorte que la date de réservation et l'heure de début ne soit pas la même sinon il nous prévient, mais ca ne marche pas si les heures se croisent.
Par exemple si l'individu A réserve la salle 1 de 8h30 a 12h
et l'individu B réserve la salle 1 le même jour de 10h30 a 11H45, il faudra que je puisse afficher un message d'erreur. Comment puis je faire ca sur ma table?
0
blux Messages postés 27117 Date d'inscription   Statut Modérateur Dernière intervention   3 359 > pepsister
 
Le mieux est de découper tes plages horaires dans une table (1/4 h, par exemple) et de mettre un top en face de chaque quart d'heure, comme ça, tu pourras immédiatement savoir si le quart est réservé et donc ne pas le proposer à la réservation.

Mais ça doit changer quelque peu la strcuture de ta base.

Sinon, il faut prévoir des traitements SQL avec des formules alambiquées à chaque réservation...
0
pepsister > blux Messages postés 27117 Date d'inscription   Statut Modérateur Dernière intervention  
 
j'ai oublié de préciser que je suis obligée de proposer des listes de choix d'horaires. Ceux sont des réservations de salle de cours donc les heures de début sont fixes et les heures de fin également. Du coup ca doit etre plus simple mais je ne vois pas comment faire je suis débutante en access.
merci
0