Passer au contenu du forum

L'Agora sur Chronica

Savoir c'est pouvoir, le libre savoir c'est la liberté.


Écrire une réponse

Écrire une réponse

Composez et envoyez votre nouvelle réponse

Vous pouvez utiliser : BBCode Images Binettes

Tous le champs doivent être remplis avant d’envoyer ce formulaire, ou alors vous avez utilisé la fonction copier/coller qui n'est pas supporté par l'éditeur de texte.

Information obligatoire pour les invités


Information obligatoire

Revue du sujet (plus récents en tête)

20

Mouais... Le confinement à bon dos... :-)

19

Décidément le confinement me ramollit la cervelle...
Ces liens doublons sont apparemment générés lors de l'importation !!!

18

Jean-Louis,
c'est normal...
Vérifie ton média : il a 4 liens vers la même famille :


https://agora.chauvigne.info/uploads/images/2020/05/10/jl_bechts.jpg

17

merci Katryne.
j'ai un média affiché 4 fois pour un même ID famille
https://agora.chauvigne.info/uploads/images/2020/05/09/rapport.jpg

https://agora.chauvigne.info/uploads/images/2020/05/09/getperson.jpg

16

On ne voit le code que lorsqu'on visualise le rapport depuis l'admin, pas depuis la page publique.

15

peut-on masquer le code SQL lorsque l'on visualise le rapport ?

14

Pour ceux que cela intéresse, voici le SQL final qui résoud le problème de Katryne :
à savoir la liste des couples mariés et les documents qui y sont attachés.

SELECT
families1.familyID,
tng_people.personID,
CONCAT(Upper(tng_people.lastname),"  ", tng_people.firstname) as name,
(if(tng_people.sex='M',families1.wife,families2.husband)) as spouse,
CONCAT(Upper(people1.lastname),"  ",people1.firstname) as Conjoint,
families1.marrdate,
tng_media.path as Document_trouvé
FROM (tng_people )
LEFT JOIN tng_families AS families1 ON (tng_people.gedcom = families1.gedcom AND tng_people.personID = families1.husband )
LEFT JOIN tng_families AS families2 ON (tng_people.gedcom = families2.gedcom AND tng_people.personID = families2.wife )
LEFT JOIN tng_people AS people1 ON (people1.gedcom = families1.gedcom AND people1.personID = families1.wife)
LEFT JOIN tng_medialinks ON tng_medialinks.personID = families1.familyID
LEFT JOIN tng_media ON (tng_media.mediaID = tng_medialinks.mediaID)
WHERE (families1.familyID <> '' AND families1.husband <>'' AND families1.wife <>'')
ORDER BY families1.marrdatetr ASC

Michel

13

De ce que je vois, il te serait facile de glisser tes actes de mariages dans une collections "actesm".
via Admin/medias cherche après les medias contenant un X te donne une liste avec 80% de tes actes de mariages.
"Ajouter la collection" =>actesm = Actes de Mariage = répertoire Documents/mariages
sélectionner le actes à mettre dans la nouvelle  collection et "Convertir la sélection en " => actes mariage...
Pour les suivants, rechercher "à la main"...

Dans ce cas, le SQL pourrait te montrer uniquement les actes de mariage liés à un couple...

Maintenant, je vais peut-être au delà de ta question...
Si tu veux une liste comme la seconde que tu me montres, avec une colonne vide en plus, ajoute simplement  ceci :

, "" as Acte_vérifié

, juste avant le FROM

Passes en MP pour la suite. On pollue le forum...

12

Nan, ils sont dans la collection Documents qui comprend tous les actes d'état civil : naissance, mariage, décès.

Je viens de tester, mais ce n'est pas exactement ce dont j'ai besoin. https://genealogie.revestou.fr/showrepo … portID=206

J'aurais voulu une liste uniquement des mariages juste en complétant ce rapport avec la mention (ou non) d'un acte : https://genealogie.revestou.fr/showrepo … portID=194

11

Katryne,
Par hasard, tes actes de mariage ne seraient pas dans une collection spéciale "actes de mariages" par exemple...?

10

Ben c'est quand même facile : c'est écrit !:))
Si tu ne veux pas ceux qui commencent par M, tu prends tout. Donc tu supprime la condition AND tng_media.path LIKE "M %"

Et ça donne :

SELECT lastname, firstname,families1.familyID, tng_medialinks.mediaID, tng_media.path as documents_trouvés, (if(sex='M',families1.wife,families2.husband)) as spouse, tng_people.personID, tng_people.gedcom, nameorder FROM (tng_people ) LEFT JOIN tng_families AS families1 ON (tng_people.gedcom = families1.gedcom AND tng_people.personID = families1.husband ) LEFT JOIN tng_families AS families2 ON (tng_people.gedcom = families2.gedcom AND tng_people.personID = families2.wife ) LEFT JOIN tng_medialinks ON tng_medialinks.personID = families1.familyID LEFT JOIN tng_media ON (tng_media.mediaID = tng_medialinks.mediaID) ORDER BY documents_trouvés DESC

MAIS tu auras les médias liés à une famille, pas nécessairement liés à un mariage... Dans la liste, les familles avec documents seront classés avant ceux qui n'en n'ont pas

Ce n'était qu'une idée de départ, hein ! Il y a moyen de faire mieux. Surtout en programmant...

Michel

9

Michel, si je dis que j'ai pas tout compris, c'est un léger euphémisme.
Mes documents liés à un mariage n'ont pas de norme de nom de fichier. En général, ça commence par le nom de famille du marié.
Mais tous les documents liés à des mariages sont des copies d'acte de mariage.
Donc tout document lié à un mariage m'intéresse.

Si

tng_media.path LIKE 'M %

veut dire tous les documents dont le nom commence par un M, comment marquer dans la liste les mariages auxquels sont liés un document, quel qu'il soit ?

8

MichelKirsch a écrit:
corsicagenealugia a écrit:

Peux ton comme Piwigo charger les photos répertoire par répertoire ?
Merci de ta réponse


Oui, André, on peut :
via Admin/medias/téléverser ensuite choisir (éventuellement) Collection, arbre et dossier dans tng/phtos.
Clic sur Ajouter les Fichiers puis Démarrer l'envoi.
Une fois les fichiers chargés,  on peut soit
- lier un média à une personne/famille (Clic sur "Liens des Medias" (hum : traduction) face au média)
- lier plusieurs medias à une personne/famille : sélectionner les médias (case à cocher)
puis en dessous, choisir une personne/famille et clic sur Associer à la sélection

Michel

Bonjour Michel
Merci pour ta réponse
Je vais faire un test
Bonne soirée
André

7

Voici un exemple :
chez moi, les actes de mariages commencent tous par "M " suivi des noms et de l'année (M TRUC-MACHIN - 1874)
(naissances : N truc - 1854 , décès : D MACHIN - 1915)

donc j'ai pu faire ce SQL avec cette réponse:
Là où il y a un nom de documentcommençant par "M ", j'ai un acte de mariage  pour ce couple...
https://agora.chauvigne.info/uploads/images/2020/05/06/mariages_et_acte.jpg

SQL :

SELECT firstname, lastname,families1.familyID, tng_medialinks.mediaID, tng_media.path, (if(sex='M',families1.wife,families2.husband)) as spouse, tng_people.personID, tng_people.gedcom, nameorder FROM (tng_people ) LEFT JOIN tng_families AS families1 ON (tng_people.gedcom = families1.gedcom AND tng_people.personID = families1.husband ) LEFT JOIN tng_families AS families2 ON (tng_people.gedcom = families2.gedcom AND tng_people.personID = families2.wife ) LEFT JOIN tng_medialinks ON tng_medialinks.personID = families1.familyID LEFT JOIN tng_media ON (tng_media.mediaID = tng_medialinks.mediaID AND tng_media.path LIKE 'M %') ORDER BY tng_media.path DESC

Ca demande encore du travail, mais c'est un bon début...

Bon je retourne à mes dates républicaines....

Michel

6

Katryne a écrit:

Salut à tous !
J'ai créé un rapport pour lister les mariages enregistrés dans la base.
Je souhaite noter dans ce rapport ceux pour lesquels j'ai enregistré une copie d'acte dans mon TNG. Pour partir à la chasse des actes manquants. Et pour donner un indice de la fiabilité de  la donnée.
Mais je ne vois pas comment afficher dans un rapport l'existence d'un media pour tel type d'événement.
Qui aurait une idée ?

C'est probablement possible, mais un peu tordu :
Lorsque tu produis ton rapport, le code SQL qui fournit le rapport est affiché en haut de la page qui montre le résultat.
Il "suffit" alors de le copier, le modifier puis de le réenregistrer comme nouveau rapport en collant le SQL modifié dans
la dernière case (Rapports/Ajouter et coller dans la dernière case "....saisissez directement votre demande SQL ici:"

Dans ton cas (et les autres aussi..) il faut savoir comment un média est lié à un  mariage. Dans TNG des medias (au sens large) peuvent être attachés à une famille. Si le nom de tes actes de mariage commence toujours avec le même préfixe ( "M.....jpg") ça pourrait se faire. S'ils ne se distinguent pas des autres medias, c'est foutu : faut programmer...
Mais je pense que même le SQL serait costaud...

Michel



PunBB.INFO - расширения и темы на заказ