Auteur Sujet: Un essai d'extrapolation  (Lu 3049 fois)

plus minus reset

0 Membres et 1 Invité sur ce sujet

Hors ligne Roblim

  • AncestroJunior
  • ****
  • Messages: 248
  • La Calle en Algérie, le Bastion des corailleurs
  • Windows 10 Windows 10
  • Firefox 107.0 Firefox 107.0
  • Programme: 2015.1995.11.1
  • Base: 5.131
  • Système: W10
Un essai d'extrapolation
« le: 03 Décembre 2022 à 16:29:51 »
Bonjour
Sur la requête ci-dessous concernant les évènements individuels et qui fonctionne

SELECT
  INDIVIDU.NOM,
  INDIVIDU.PRENOM,
  INDIVIDU.ANNEE_DECES,
  INDIVIDU.DATE_DECES,
  EVENEMENTS_IND.EV_IND_TYPE,
  EVENEMENTS_IND.EV_IND_VILLE,
  EVENEMENTS_IND.EV_IND_DEPT,
  EVENEMENTS_IND.EV_IND_PAYS,
  EVENEMENTS_IND.EV_IND_REGION,
  EVENEMENTS_IND.EV_IND_SUBD,
  EVENEMENTS_IND.EV_IND_DESCRIPTION,
  EVENEMENTS_IND.EV_IND_COMMENT
FROM
  INDIVIDU
  INNER JOIN EVENEMENTS_IND ON (INDIVIDU.KLE_DOSSIER = EVENEMENTS_IND.EV_IND_KLE_DOSSIER)
  AND (INDIVIDU.CLE_FICHE = EVENEMENTS_IND.EV_IND_KLE_FICHE)
WHERE
  (INDIVIDU.KLE_DOSSIER = 4)
ORDER BY
  INDIVIDU.NOM

j'ai remplacé les IND par des FAM et cela ne fonctionne pas
SELECT
 
  INDIVIDU.NOM,
  INDIVIDU.PRENOM,
  INDIVIDU.ANNEE_DECES,
  INDIVIDU.DATE_DECES,
  EVENEMENTS_FAM.EV_FAM_TYPE,
  EVENEMENTS_FAM.EV_FAM_VILLE,
  EVENEMENTS_FAM.EV_FAM_DEPT,
  EVENEMENTS_FAM.EV_FAM_PAYS,
  EVENEMENTS_FAM.EV_FAM_REGION,
  EVENEMENTS_FAM.EV_FAM_SUBD,
  EVENEMENTS_FAM.EV_FAM_DESCRIPTION,
  EVENEMENTS_FAM.EV_FAM_COMMENT
FROM
  INDIVIDU
  INNER JOIN EVENEMENTS_FAM ON (INDIVIDU.KLE_DOSSIER = EVENEMENTS_FAM.EV_FAM_KLE_DOSSIER)
  AND (INDIVIDU.CLE_FICHE = EVENEMENTS_FAM.EV_FAM_KLE_FICHE)
WHERE
  (INDIVIDU.KLE_DOSSIER = 4)
ORDER BY
  INDIVIDU.NOM
Je sollicite votre aide pour la faire fonctionner...
Trés amicalement
Robert de Limoges
J'ai la version Base : 5.131, la version Programme 2015.1996.3 et BOA 1,7 du 13 mars 2005.
Sur mon FIXE Windows 10 et sur mon PORTABLE Windows 7
 

Hors ligne jfd

  • AncestroExpert
  • *****
  • Messages: 496
  • Remercié: 10 fois
  • Windows 10 Windows 10
  • Firefox 107.0 Firefox 107.0
  • Programme: 2015.1996.3
  • Base: V5.131
  • Système: Windows 10 x64
Un essai d'extrapolation
« Réponse #1 le: 03 Décembre 2022 à 17:40:36 »
Bonsoir Roblim

Il y a une erreur dans la ligne suivante :
AND (INDIVIDU.CLE_FICHE = EVENEMENTS_FAM.EV_FAM_KLE_FICHE)

il faut remplacer FICHE par FAMILLE comme suit :
AND (INDIVIDU.CLE_FICHE = EVENEMENTS_FAM.EV_FAM_KLE_FAMILLE)

Cordialement
"On ne va jamais aussi loin que lorsqu'on ne sait pas où l'on va"

citation de Christophe Colomb
 

Hors ligne DDdeBerdeux

Un essai d'extrapolation
« Réponse #2 le: 04 Décembre 2022 à 08:41:08 »
Il faut remplacer FICHE par FAMILLE comme suit :
AND (INDIVIDU.CLE_FICHE = EVENEMENTS_FAM.EV_FAM_KLE_FAMILLE)
Bonjour,
Ça ne marche pas non plus parce que les événements familiaux ne sont pas liés (= affectés) aux individus, mais à la famille (=union). Pour créer le lien avec un individu, il faut donc passer par le code des unions dont il est membre.
Pour faciliter l'écriture et la lecture de votre requête ci-dessous, j'ai donné à chaque table un nom d'alias simple, i pour INDIVIDU, u pour T_UNION et e pour EVENEMENTS_FAM.
Les parenthèses pour établir les jointures ne sont pas obligatoires s'il n'y a pas de confusion possible.
J'ai aussi supprimé les jointures du genre  (INDIVIDU.KLE_DOSSIER = EVENEMENTS_IND.EV_IND_KLE_DOSSIER) qui ne sert à rien puisque l'événement appartient obligatoirement au même dossier que l'individu auquel il est affecté.
On peut dire la même chose pour la table T_UNION où chaque union (=famille) fait partie du même dossier que ses membres, mari et femme devant obligatoirement faire partie de ce même dossier.
Les champs EVENEMENTS_IND.EV_IND_KLE_DOSSIER, EVENEMENTS_FAM.EV_FAM_KLE_DOSSIER et T_UNION.KLE_DOSSIER sont des champs redondants proscrits à de rares exceptions prêt par les normes concernant les bases de données relationnelles.

La jointure INNER JOIN T_UNION u ON i.CLE_FICHE IN (u.UNION_MARI,u.UNION_FEMME) est équivalente à
INNER JOIN T_UNION u ON u.UNION_MARI=i.CLE_FICHE OR u.UNION_FEMME=i.CLE_FICHE

SELECT
  i.NOM,
  i.PRENOM,
  i.ANNEE_DECES,
  i.DATE_DECES,
  e.EV_FAM_TYPE,
  e.EV_FAM_VILLE,
  e.EV_FAM_DEPT,
  e.EV_FAM_PAYS,
  e.EV_FAM_REGION,
  e.EV_FAM_SUBD,
  e.EV_FAM_DESCRIPTION,
  e.EV_FAM_COMMENT
FROM
  INDIVIDU i
  INNER JOIN T_UNION u ON i.CLE_FICHE IN (u.UNION_MARI,u.UNION_FEMME)
  INNER JOIN EVENEMENTS_FAM e ON e.EV_FAM_KLE_FAMILLE=u.UNION_CLEF
WHERE
  i.KLE_DOSSIER = 4
ORDER BY
  i.NOM,i.PRENOM

André
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)
 

Hors ligne Roblim

  • AncestroJunior
  • ****
  • Messages: 248
  • La Calle en Algérie, le Bastion des corailleurs
  • Windows 10 Windows 10
  • Firefox 107.0 Firefox 107.0
  • Programme: 2015.1995.11.1
  • Base: 5.131
  • Système: W10
Un essai d'extrapolation
« Réponse #3 le: 04 Décembre 2022 à 09:00:59 »
Bonjour André,
J'étais justement devant le constat que, bien que ne "beuguant" pas, les résultats sont effectivement erronés.
J'allais faire une réponse pour vous demander, si il existe,ce qui s'appelait à l'époque, dans mon activité, un MCD d'Ancestrologie. Ce document sauf erreur montrait les liens entre les différentes tables et aidait à la construction des requêtes.
En tous les cas merci pour votre confirmation et je vais tester votre dernière proposition.
Un grand merciiiiiiiiiiiiiiiii
Trés amicalement
Robert de Limoges
J'ai la version Base : 5.131, la version Programme 2015.1996.3 et BOA 1,7 du 13 mars 2005.
Sur mon FIXE Windows 10 et sur mon PORTABLE Windows 7
 

Hors ligne Roblim

  • AncestroJunior
  • ****
  • Messages: 248
  • La Calle en Algérie, le Bastion des corailleurs
  • Windows 10 Windows 10
  • Firefox 107.0 Firefox 107.0
  • Programme: 2015.1995.11.1
  • Base: 5.131
  • Système: W10
Un essai d'extrapolation
« Réponse #4 le: 04 Décembre 2022 à 10:35:45 »
J'ai une erreur 104 sur la ligne 2 colonne 1
Trés amicalement
Robert de Limoges
J'ai la version Base : 5.131, la version Programme 2015.1996.3 et BOA 1,7 du 13 mars 2005.
Sur mon FIXE Windows 10 et sur mon PORTABLE Windows 7
 

Hors ligne DDdeBerdeux

Un essai d'extrapolation
« Réponse #5 le: 04 Décembre 2022 à 11:21:18 »
Toujours le même problème avec ce forum lorsqu'on copie/colle un texte directement, un caractère de code A0 en hexadecimal vient s'ajouter en début de ligne.
Le requête est dans le fichier joint.

André
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)
 

Hors ligne DDdeBerdeux

Un essai d'extrapolation
« Réponse #6 le: 04 Décembre 2022 à 17:26:51 »
J'allais faire une réponse pour vous demander, si il existe,ce qui s'appelait à l'époque, dans mon activité, un MCD d'Ancestrologie. Ce document sauf erreur montrait les liens entre les différentes tables et aidait à la construction des requêtes.
Je pense que vous voulez parler de ce qu'on appelle aussi le modèle relationnel.
Je n'en connais pas de présentation claire.
André
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)
 

Hors ligne Roblim

  • AncestroJunior
  • ****
  • Messages: 248
  • La Calle en Algérie, le Bastion des corailleurs
  • Windows 10 Windows 10
  • Firefox 107.0 Firefox 107.0
  • Programme: 2015.1995.11.1
  • Base: 5.131
  • Système: W10
Un essai d'extrapolation
« Réponse #7 le: 04 Décembre 2022 à 18:34:56 »
Sur le site, dans la rubrique Télécharger, il y a
TablesRef_installation.exe.
Je n'ai pas oser le lancer de crainte que cela perturbe mon environnement.
Savez-vous à quoi le téléchargement et le lancement de cet exécutif correspond?
Trés amicalement
Robert de Limoges
J'ai la version Base : 5.131, la version Programme 2015.1996.3 et BOA 1,7 du 13 mars 2005.
Sur mon FIXE Windows 10 et sur mon PORTABLE Windows 7
 

Hors ligne DDdeBerdeux

Un essai d'extrapolation
« Réponse #8 le: 04 Décembre 2022 à 20:58:07 »
Ça ne fait qu'installer les fichiers .txt des tables de référence dans des versions datant de 2001 à 2006, avec l'exécutable TableReference.exe datant de 2006 qui permet de les charger dans votre base de données..
Tout ça est inutile puisque tous ces fichiers ont déjà été installés en même temps que Ancestrologie. De plus ils ont peut-être été mis à jour depuis par vous ou lors d'une mise à jour d'Ancestrologie.

André
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)