Auteur Sujet: Changer le type d'un évènement  (Lu 3030 fois)

plus minus reset

0 Membres et 1 Invité sur ce sujet

Hors ligne luckyulisse

  • Expert
  • ****
  • Messages: 98
Changer le type d'un évènement
« le: 21 Juillet 2007 à 19:15:22 »
Bonjour,

j'avais commencer a créer des nouveau types d'évenements, comme inventaire, partage, vente public, ...
en ajoutant des lignes dans "REF_EVENEMENTS.txt" puis en utilisant l'outil "TablesReference.exe"
mais plus ça va plus il y en aurai a créer.
donc je pensai uniformiser tout ça en créant un évenement "Acte Notarié" et mettre en description le type (inventaire, ...)

j'aimerai donc via une requete dans le boa modifier les actes déja présents dans ma base en changeant leur type.
Car j'aimerai garder la clef de l'évènement inchangée

est ce que je peut utiliser ce type de procédure exemple pout un acte je me débrouillerai pour mettre ça dans une boucle:

update EVENEMENTS_IND set EV_IND_TYPE = "mon_tag_gedcom"
where EV_IND_CLEF = ma_clef

bien sur je connai toutes les clefs des évènements à modifier.
je n'ai pas testé car je voulai savoir si ça ne va pas faire plus de mal que de bien!
 

Hors ligne luckyulisse

  • Expert
  • ****
  • Messages: 98
Changer le type d'un évènement
« Réponse #1 le: 21 Juillet 2007 à 23:06:22 »
je viens de tester sur un acte ça semble marcoùher, mais j'aimerai bien savoir quand même si il suffit de modifier EV_IND_TYPE
où il a t'il autre chose a modifier quelque part
 

Hors ligne Horemans

  • AncestroSenior
  • *****
  • Messages: 1 775
    • http://perso.wanadoo.fr/philippe.horemans
Changer le type d'un évènement
« Réponse #2 le: 22 Juillet 2007 à 01:03:49 »
Pourquoi n'as-tu pas utilisé l'événement "Divers" dont le libellé est paramétrable à l'infini et qui est conforme au gedcom ?
Tes tags perso ne seront jamais reconnus dans un autre programme.
Plus çà va, plus je me régale...  Et avec  Quisontils, la gestion des actes, c'est facile !   Philippe
 

Hors ligne DDdeBerdeux

Changer le type d'un évènement
« Réponse #3 le: 22 Juillet 2007 à 12:15:44 »
Bonjour,
Pour revenir à la forme normalisée comme le signale Horemans, si vous avez créé des tags "exotiques dans la table de référence des événements, vous pouvez exécuter la requête:
update evenements_ind  e
set e.ev_ind_type='EVEN'
   ,e.ev_ind_titre_event=(select substring(r.ref_eve_lib_long from 1 for 25)
                          from ref_evenements r
                          where r.ref_eve_lib_court=e.ev_ind_type)
where e.ev_ind_type='mon_tag_exotique'
en remplaçant 'mon_tag_exotique' par celui que vous avez créé. Après quoi, vous pourrez le supprimer de la table.
delete from ref_evenements r
where r.ref_eve_lib_court='mon_tag_exotique'
Petit problème, parce que le champ ev_ind_titre_event qui vous permet de remplacer l'affichage de "Divers" dans les fiches et les documents, ne fait que 25 caractères, au lieu des 30 possibles pour le libellé long d'un événement. C'est la raison pour laquelle j'ai ajouté la fonction substring.  Par sécurité vous pouvez ajouter le transfert dans le champ ev_ind_description (à condition que ce champ soit vide), de ref_eve_lib_long non tronqué.
A+
André
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)
 

Hors ligne luckyulisse

  • Expert
  • ****
  • Messages: 98
Changer le type d'un évènement
« Réponse #4 le: 22 Juillet 2007 à 20:43:00 »
merci,

je vais tester ça demain.
ça mettra un peu d'ordre dans la base.
je ne voulais pas recréer les évènements car j'utilise la clef de l'évènement pour classer les photos d'actes