[Résolu] créer une liaison entre deux tables

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
Avatar de l’utilisateur
anatole
Membre hOOnoraire
Membre hOOnoraire
Messages : 128
Inscription : 30 oct. 2010 16:54

[Résolu] créer une liaison entre deux tables

Message par anatole »

Bonsoir,
J'ai deux tables, chacune avec une clef primaire automatique :
- la première table : "inventaire archives", qui contient des enregistrements, dont chacun, détaille une source d'archives
- la deuxième table : "à faire", qui contient des enregistrements, dont chacun décrit un travail à faire sur une source (correspondant à un enregistrement de la table "inventaire archives").
Je voudrais pouvoir relier les deux tables afin que dans "à faire", puissent figurer des champs de la table "inventaire archives" qui décriront la source sur laquelle un travail est à faire...
Donc dans "à faire", j'ai créé un champ "ID source" et pour quelques enregistrements, j'ai entré manuellement l'ID primaire de l'enregistrement correspondant de "inventaire archives" ; mais dans beaucoup d'enregistrements, ce champ est encore vide.
J'ai tenté de créée une relation entre "inventaire archives" : champ ID primaire ET "à faire" : champ "ID source" mais j'ai un message qui m'indique que la liaison est impossible car les 2 champs ne sont pas du même type...
Donc, je suis bloqué.
Comment dois-je procéder pour réussir ma liaison ?
Merci de vos éclairages et informations
Dernière modification par anatole le 11 juil. 2021 14:31, modifié 1 fois.
Papy-geek... Windows 10 Famille 22H2 build 19045.3570 - pack 1000.19052.1000.0 {64bits} LibreOffice 7.5.7.1.- Huawei MateStation S Ryzen 5 4600G Radeon Graphics 3.70GHz RAM 8G0 - 2 ... l'Aventure continue !
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9252
Inscription : 28 août 2010 08:45

Re: créer une liaison entre deux tables

Message par micmac »

Sujet verrouillé.
Verrouillé.png
Pourquoi ?
Cherchez bien, relisez les règles du forum dont vous vous affranchissez régulièrement et votre dernier fil de discussion[/raye]
 Ajout : Sujet déverrouillé.
La prochaine fois ce sera une interdiction de poster pendant 7 jours. 
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: créer une liaison entre deux tables

Message par jeanmimi »

Bonjour,
anatole a écrit :Comment dois-je procéder pour réussir ma liaison ?
Je suggère de joindre la Base afin de tester les relations entre Tables.
 Ajout : Mais à lire le besoin, est-il nécessaire d'avoir deux Tables ?
Est-ce qu'il ne faudrait pas plutôt ajouter un champ booléen dans la Table des enregistrements pour sélectionner le travail à faire, et produire une requête sur une sélection de l'état de ce champ booléen ? 
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
anatole
Membre hOOnoraire
Membre hOOnoraire
Messages : 128
Inscription : 30 oct. 2010 16:54

Re: créer une liaison entre deux tables

Message par anatole »

Bonjour,
Merci pour ces éléments de réponse.
Finalement, je vais clore ce sujet car en fait j'ai mis la charrue avant les boeufs : je veux d'abord compléter mon initiation à Base et j'ai commencé à mettre en pratique le tuto "introduction à base" avec deux exemples de bdd (trouvé dans les guides utilisateurs officiels) et que je vais appliquer de A à Z !
Ensuite, si j'ai des questions, je pourrai revenir ici

Bon vikend
Papy-geek... Windows 10 Famille 22H2 build 19045.3570 - pack 1000.19052.1000.0 {64bits} LibreOffice 7.5.7.1.- Huawei MateStation S Ryzen 5 4600G Radeon Graphics 3.70GHz RAM 8G0 - 2 ... l'Aventure continue !