Ancestrologie - Plugins et Outils > BOA

actes trouvés, média pas visible

(1/1)

Géry:
Bonjour,
version [2015.1996.3.2
¨version de la base: 5.131

Existe-t-il une requête dans laquelle figurerait la liste des actes (naissance, décès, mariage etc...) dont celui-ci est considéré comme "acte trouvé" mais dont la visualisation échoue?
 Dans la négative, comment la construire?
D'avance merci pour votre aide

DDdeBerdeux:
Bonjour,
Lorsque un acte est déclaré comme trouvé, l'icône "T" est remplacée par une icône "appareil photo" si un média enregistré dans la médiathèque a été attaché comme acte.
Un cliquant alors sur le bouton "Voir acte", c'est le fichier original qui s'ouvre dans la visionneuse par défaut de Windows, encore faut-il que ce fichier existe encore à l'emplacement enregistré lors de son enregistrement dans la médiathèque...
Si vous êtes dans ce cas de figure, aucune requête ne vous permettra de connaître directement les fichiers enregistrés mais absents depuis leur enregistrement.
Si par contre voulez connaître les événements que vous avez déclarés "Trouvé"(s) mais pour lesquels aucun média acte n'a été attaché, les 2 requêtes suivantes exécutées dans le BOA doivent convenir:
Pour les événements individuels:
select i.NOM
,i.PRENOM
,i.DATE_NAISSANCE
,i.CLE_FICHE
,case e.EV_IND_TYPE
  when 'EVEN' then e.EV_IND_DESCRIPTION
  else r.REF_EVE_LIB_LONG end as EVENEMENT
,e.EV_IND_DATE_WRITEN
from EVENEMENTS_IND e
inner join REF_EVENEMENTS r on r.REF_EVE_LIB_COURT=e.EV_IND_TYPE
inner join INDIVIDU i on i.CLE_FICHE=e.EV_IND_KLE_FICHE
left join MEDIA_POINTEURS mp on mp.MP_TABLE='I' and mp.MP_TYPE_IMAGE='A' and mp.MP_POINTE_SUR=e.EV_IND_CLEF
where e.EV_IND_ACTE=1
and i.KLE_DOSSIER=(select DLL_DOSSIER from GESTION_DLL)
and mp.MP_MEDIA is null
order by 1,2,4

et pour les événements familiaux  (depuis la fiche du mari):
select i.NOM
,i.PRENOM
,i.DATE_NAISSANCE
,i.CLE_FICHE
,r.REF_EVE_LIB_LONG
,f.EV_FAM_DATE_WRITEN
from EVENEMENTS_FAM f
inner join REF_EVENEMENTS r on r.REF_EVE_LIB_COURT=f.EV_FAM_TYPE
inner join T_UNION u on u.UNION_CLEF=f.EV_FAM_KLE_FAMILLE
inner join INDIVIDU i on i.CLE_FICHE=u.UNION_MARI
left join MEDIA_POINTEURS mp on mp.MP_TABLE='F' and mp.MP_TYPE_IMAGE='A' and mp.MP_POINTE_SUR=f.EV_FAM_CLEF
where f.EV_FAM_ACTE=1
and i.KLE_DOSSIER=(select DLL_DOSSIER from GESTION_DLL)
and mp.MP_MEDIA is null
order by 1,2,4

André

Géry:
Bonjour André,
Merci pour votre réponse.
Je suis néophyte en SQL, j'ai donc copier et coller tel quel votre code mais un message d'erreur s'affiche 
Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, column 43
select

select * from individu where kle_dossier=1
select i.NOM
,i.PRENOM
,i.DATE_NAISSANCE
,i.CLE_FICHE
,case e.EV_IND_TYPE
  when 'EVEN' then e.EV_IND_DESCRIPTION
  else r.REF_EVE_LIB_LONG end as EVENEMENT
,e.EV_IND_DATE_WRITEN
from EVENEMENTS_IND e
inner join REF_EVENEMENTS r on r.REF_EVE_LIB_COURT=e.EV_IND_TYPE
inner join INDIVIDU i on i.CLE_FICHE=e.EV_IND_KLE_FICHE
left join MEDIA_POINTEURS mp on mp.MP_TABLE='I' and mp.MP_TYPE_IMAGE='A' and mp.MP_POINTE_SUR=e.EV_IND_CLEF
where e.EV_IND_ACTE=1
and i.KLE_DOSSIER=(select DLL_DOSSIER from GESTION_DLL)
and mp.MP_MEDIA is null
order by 1,2,4

D'avance merci pour votre aide.

DDdeBerdeux:

--- Citation de: Géry le 07 Août 2023 à 16:13:28 ---select * from individu where kle_dossier=1

--- Fin de citation ---
Bonjour,

Cette première ligne est celle qui figure comme exemple dans le BOA. Elle doit être supprimée avant de copier dans le champ "Requête SQL" le texte de la requête figurant dans mon message précédent.

André

Géry:
Bonjour André,
Merci pour votre réponse.
Effectivement cela fonctionne mieux :)  
Cordialement

Navigation

[0] Index des messages

Une erreur s'est produite lors du remerciement
Remerciement...
Utiliser la version classique