Ancestrologie - Plugins et Outils > BOA

Mariages

<< < (2/4) > >>

DDdeBerdeux:

--- Citer ---J'ai une erreur 104, ligne 2 colonne1.
J'ai effectivement un La Calle avec plusieurs subdivision.

--- Fin de citation ---
Bonjour,

J'ai oublié qu'Ancestrologie utilise encore la version 2.1 de Firebird, une version dont la dernière évolution date de 2008 et qui n'est plus maintenue depuis 2014... J'utilise la version 3.0.10. L'erreur de syntaxe (104) est due à l'utilisation d'une syntaxe, apparue seulement en version 2.5, qui simplifie la requête.
L'existence de plusieurs subdivisions n'est pas gênante, la sélection n'est faite que sur la ville. Ce qui aurait été gênant, c'est que vous ayez enregistré des événements situés dans une ville portant le même nom que "La Calle" différente de celle située à l'est de l'Algérie.

André

DDdeBerdeux:
Cette version doit fonctionner dans le BOA, mais maintenant il faut modifier 3 fois le n° de dossier.

--- Code: ---select
  it.CLE_FICHE as NIP,
  it.NOM,
  it.PRENOM,
  it.NAISSANCE,
  it.VILLENAISSANCE,
  'Domicile' as EVENEMENT,
  e.ADR_DATE_WRITEN as DATEEVENEMENT,
  '' as CONJOINT
from (select i.CLE_FICHE,
    i.NOM,
    i.PRENOM,
    n.EV_IND_DATE_WRITEN as NAISSANCE,
    n.EV_IND_VILLE as VILLENAISSANCE
   from INDIVIDU i
   inner join EVENEMENTS_IND n on n.EV_IND_KLE_FICHE=i.CLE_FICHE
    and n.EV_IND_TYPE='BIRT' and n.EV_IND_PAYS='ITALIE'
   where i.KLE_DOSSIER=1) it --Remplacer 1 par votre n° de dossier
inner join ADRESSES_IND e on e.ADR_KLE_IND=it.CLE_FICHE
  and e.ADR_VILLE='La Calle'
union
select
  it.CLE_FICHE,
  it.NOM,
  it.PRENOM,
  it.NAISSANCE,
  it.VILLENAISSANCE,
  coalesce(e.EV_IND_DESCRIPTION,r.REF_EVE_LIB_LONG),
  e.EV_IND_DATE_WRITEN,
  ''
from (select i.CLE_FICHE,
    i.NOM,
    i.PRENOM,
    n.EV_IND_DATE_WRITEN as NAISSANCE,
    n.EV_IND_VILLE as VILLENAISSANCE
   from INDIVIDU i
   inner join EVENEMENTS_IND n on n.EV_IND_KLE_FICHE=i.CLE_FICHE
    and n.EV_IND_TYPE='BIRT' and n.EV_IND_PAYS='ITALIE'
   where i.KLE_DOSSIER=1) it --Remplacer 1 par votre n° de dossier
inner join EVENEMENTS_IND e on e.EV_IND_KLE_FICHE=it.CLE_FICHE
  and e.EV_IND_VILLE='La Calle'
inner join REF_EVENEMENTS r on r.REF_EVE_LIB_COURT=e.EV_IND_TYPE
  and r.REF_EVE_LANGUE='FR'
union
select
  it.CLE_FICHE,
  it.NOM,
  it.PRENOM,
  it.NAISSANCE,
  it.VILLENAISSANCE,
  'Mariage',
  e.EV_FAM_DATE_WRITEN,
  (select '['||ic.CLE_FICHE||'] '||ic.NOM||', '||ic.PRENOM||' {°'||e.EV_IND_DATE_YEAR||'}'||' '||e.EV_IND_PAYS
  from INDIVIDU ic
  inner join EVENEMENTS_IND e on e.EV_IND_KLE_FICHE=ic.CLE_FICHE
    and e.EV_IND_TYPE='BIRT'
   where ic.CLE_FICHE in (u.UNION_MARI,u.UNION_FEMME)
    and ic.CLE_FICHE<>it.CLE_FICHE)
from (select i.CLE_FICHE,
    i.NOM,
    i.PRENOM,
    n.EV_IND_DATE_WRITEN as NAISSANCE,
    n.EV_IND_VILLE as VILLENAISSANCE
   from INDIVIDU i
   inner join EVENEMENTS_IND n on n.EV_IND_KLE_FICHE=i.CLE_FICHE
    and n.EV_IND_TYPE='BIRT' and n.EV_IND_PAYS='ITALIE'
   where i.KLE_DOSSIER=1) it --Remplacer 1 par votre n° de dossier
inner join T_UNION u on it.CLE_FICHE in (u.UNION_MARI,u.UNION_FEMME)
inner join EVENEMENTS_FAM e on e.EV_FAM_KLE_FAMILLE=u.UNION_CLEF
  and e.EV_FAM_TYPE='MARR'
  and e.EV_FAM_VILLE='La Calle'

--- Fin du code ---

André

Roblim:
J'ai bien changé 3 fois le numéro de dossier; j'ai toujours l'erreur.

DDdeBerdeux:
Le problème vient de ce forum. En sélectionnant et copiant le texte de la requête dans le message, un caractère spécial "Â" s'ajoute au début de certaines lignes, bien que le texte ait été mis dans une zone "Insérer du code". C'est ce caractère qui provoque une erreur de syntaxe.
Ça devrait marcher en téléchargeant le texte depuis le fichier joint, il contient la requête dans sa première forme qui en fin de compte fonctionne sans erreur.
Pour couronner le tout, j'ai du changer l'extension .SQL habituelle pour les fichiers de requêtes en .TXT parce que ce forum ne l'accepte pas. Ça pourrait se comprendre, s'il n'y avait pas d'autre solution pour empêcher l'exécution de ce fichier sur le poste hébergeur, encore que rien n'empêche d'exécuter une requête depuis un fichier .TXT.
Mais le comble, c'est que si vous n'avez pas vérifié que cette extension figure dans la liste des extensions autorisées, vous n'en êtes prévenu que lorsque vous soumettez le message, et la totalité de celui-ci est supprimé...:twisted: Il faut tout recommencer...

André

Roblim:
La requête fonctionne très bien et je n'ai à changer qu'une fois le numéro de dossier.
En revanche, lorsque j'utilise la fonction recherche d'Ancestrologie avec nés en Italie et décédés à La Calle j'ai 751 occurrences et la requête me restitue 264 occurrences...

DDdeBerdeux:
Étrange cette différence. La fonction de recherche trouvant un nombre d'individus, il serait normal qu'ils soient moins nombreux que le nombre d'événements de ces mêmes individus. C'est le cas dans ma base. Avec d'autres paramètres que les vôtres (nés en France, événements à Nantes), je trouve  232 événements pour 35 individus nés en France et décédés à Nantes. C'est normal.
Sans vos données, difficile de savoir d'où vient l'erreur.

André

Navigation

[0] Index des messages

[#] Page suivante

[*] Page précédente

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