Auteur Sujet: Ci=onstruction requête  (Lu 3636 fois)

plus minus reset

0 Membres et 1 Invité sur ce sujet

Barada

  • Invité
Ci=onstruction requête
« le: 27 Février 2023 à 12:50:35 »
Bonjour le forum

je suis préoccupé par un remplissage en masse pour des individus nés entre 1700 et 1900, je vous soumet le problème, je me demande
pourquoi ne pas le faire par du SQL car ses individus sont présumés décédés

1) Sélection des individus nés entre 1700 et 1900
2) dont le champ date de décès et vide
3) dont le département de naissance = "Gironde"
4) ajout "daté inconnue" dans le champ date décès
4) ajout de "Gironde" dans le champ département pour le deces (si connue)
4) ajout de la région dans le champ région pour le décès (si connue)
5) Ajout de "FRANCE" dans le champ pays

est ce faisable ? si oui comment faire, je reste disponible pour toute demande d' info supplémentaire

Bien cordialement
 

Barada

  • Invité
Construction requête
« Réponse #1 le: 02 Mars 2023 à 07:36:38 »
Bonjour à tous
Après qq test je suis arrivé à intégrer date inconnue pour les individus présumés décédés nés entre 1700 et 1912 mais je suis bloqué sur l' update de l' évènement TAG décès
quelqu' un peux til m'aider pour cette requête, merci d' avance
Bien cordialement
 

Hors ligne DDdeBerdeux

Construction requête
« Réponse #2 le: 02 Mars 2023 à 11:54:00 »
Bonjour,

Si vous n'avez pas obtenu de réponse de la part d'utilisateurs d'Ancestrologie c'est à mon avis que l'intérêt de ce que vous demandez n'a pas été compris.
Que l'événement décès soit créé pour les personnes qui auraient dépassé leur espérance de vie peut encore se comprendre. Mais quel peut être l'intérêt d'y noter "date inconnue" alors que laisser le champ Date vide à le même sens, et que la mention "date inconnue" n'a aucun sens dans la norme GEDCOM?
Ensuite, pourquoi ajouter systématiquement qu'ils sont décédés en Gironde sans en avoir la certitude? Et même si çà a un intérêt, alors pourquoi se limiter à la Gironde?
Je pense que vous n'aurez des réponses que dans la mesure où vous justifiiez d'une façon claire votre demande.

André
« Modifié: 02 Mars 2023 à 11:57:41 par DDdeBerdeux »
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)
 

Barada

  • Invité
Construction requête
« Réponse #3 le: 02 Mars 2023 à 13:07:20 »
Bonjour André
Je te remercie pour ta réponse qui me permet d' enrichir mes connaissances car je suis débutant en généalogie donc pour
1) date inconnue ou date vide = même résultat - ok compris
2) Pour ce qui est du département la Gironde, j' avais déjà abandonné cette idée
3) Par contre pour l' évènement décès, j' aimerais savoir comment la mettre oeuvre pour les personnes qui auraient dépassé leur espérance de vie
Merci d' avance
Joël
 

Hors ligne guydubourg

  • AncestroExpert
  • *****
  • Messages: 592
  • Remercié: 36 fois
  • BREBIERES-62117-du 11 au 21ème s.
  • Windows 10 Windows 10
  • Chrome 110.0.0.0 Chrome 110.0.0.0
  • Programme: 2015-1996.3.2
  • Base: 5.131
  • Système: win11 64 bits v.22H2
Ci=onstruction requête
« Réponse #4 le: 02 Mars 2023 à 16:42:20 »
Bonjour Joêl,

Pour les décès ayant dépassés l'expèrance de vie,
cela existe déjà sans requête en allant dans onglet Listes puis liste des dates incohérences des individus, laisser mouliner un peu et la liste s'affiche
ca vous rend compte, en fonction de vos paramétrages indiqués dans
onglet Configuration/Controle de cohérence (nb vous pouvez les changer)

homme-femme  * avt l'age de10 12 ans ou après 85 ans
homme femme père avant l'age de 13 ans, ou après l'age de 75 ans
homme femme ayant dépassé l'age de 110 ans
couple yant 2 enfants en moins de 190 jours
etc...
Essayez c'est l'adopter, d'autant que vous pouvez voir, corriger en ouvrant la fiche individuelle  en faisant clic droit souris (en conservant la liste ouverte)
Guy
Notebook HP-Win.11 v.22H2
Ancestro 2015-1996-3.2 base 5131
Généalogie tte personne du 11ème au 21ème s. 
62117 Brebières
 

Hors ligne DDdeBerdeux

Construction requête
« Réponse #5 le: 02 Mars 2023 à 20:47:58 »
Bonsoir,
Si vous tenez à créer l'événement décès pour toutes les personnes de votre dossier pour lesquelles cet événement n'a pas été créé, alors que d'après l'année de naissance déclarée ils dépasseraient en 2023 l'âge de 110 ans, exécutez dans le BOA la requête suivante:

insert into EVENEMENTS_IND (EV_IND_KLE_FICHE,EV_IND_KLE_DOSSIER,EV_IND_TYPE)
select n.EV_IND_KLE_FICHE,n.EV_IND_KLE_DOSSIER,'DEAT'
from EVENEMENTS_IND n
where n.EV_IND_KLE_DOSSIER=(select DLL_DOSSIER from GESTION_DLL)
  and n.EV_IND_TYPE='BIRT'
  and (2023-n.EV_IND_DATE_YEAR)>110
  and not exists (select * from EVENEMENTS_IND
                 where EV_IND_KLE_FICHE=n.EV_IND_KLE_FICHE
                   and EV_IND_TYPE='DEAT')

Comme avant toute modification "de masse" comme celle-ci, n'oubliez pas de sauvegarder votre base.
Comme cette requête ne retourne aucun résultat, il faut cliquer sur "Exécuter une procédure", et ne pas oublier de valider les modifications avant de fermer le BOA.

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

Barada

  • Invité
Construction requête
« Réponse #6 le: 03 Mars 2023 à 11:53:46 »
Bonjour André
Un grand merci pour ta procédure d' insertion de l' évènement décès, c' est exactement ce que je voulais, le résultat est OK
Bonne journée
JL