Mouais... Le confinement à bon dos... :-)
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.
Savoir c'est pouvoir, le libre savoir c'est la liberté.
Non connecté Se connecter S'inscrire
L'Agora sur Chronica » Astuces : comment faire pour ... » Media et rapport » Écrire une réponse
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.
Mouais... Le confinement à bon dos... :-)
Décidément le confinement me ramollit la cervelle...
Ces liens doublons sont apparemment générés lors de l'importation !!!
Jean-Louis,
c'est normal...
Vérifie ton média : il a 4 liens vers la même famille :
merci Katryne.
j'ai un média affiché 4 fois pour un même ID famille
On ne voit le code que lorsqu'on visualise le rapport depuis l'admin, pas depuis la page publique.
peut-on masquer le code SQL lorsque l'on visualise le rapport ?
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
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...
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
Katryne,
Par hasard, tes actes de mariage ne seraient pas dans une collection spéciale "actes de mariages" par exemple...?
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
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 ?
corsicagenealugia a écrit:Peux ton comme Piwigo charger les photos répertoire par répertoire ?
Merci de ta réponseOui, 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électionMichel
Bonjour Michel
Merci pour ta réponse
Je vais faire un test
Bonne soirée
André
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...
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
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
L'Agora sur Chronica » Astuces : comment faire pour ... » Media et rapport » Écrire une réponse