Lier deux bases de données access

Fermé
pepsister - 28 déc. 2009 à 20:05
blux Messages postés 25976 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 17 avril 2024 - 30 janv. 2013 à 16:34
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

3 réponses

blux Messages postés 25976 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 17 avril 2024 3 286
28 déc. 2009 à 21:19
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
Ok mais alors que dois-je faire pour relier ces deux bases entre elles?
0
blux Messages postés 25976 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 17 avril 2024 3 286
28 déc. 2009 à 23:36
qu'entends-tu par relier ?
0
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 25976 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 17 avril 2024 3 286
29 déc. 2009 à 10:21
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
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 25976 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 17 avril 2024 3 286 > pepsister
29 déc. 2009 à 11:06
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 25976 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 17 avril 2024
29 déc. 2009 à 11:56
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 25976 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 17 avril 2024 3 286 > pepsister
29 déc. 2009 à 12:28
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 25976 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 17 avril 2024
29 déc. 2009 à 14:08
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