forum Ancestrologie

Ancestrologie - Développement => Développement => Discussion démarrée par: DDdeBerdeux le 17 Mai 2006 à 09:27:36

Titre: Transfert des champs BLOB
Posté par: DDdeBerdeux le 17 Mai 2006 à 09:27:36
http://www.ancestrologie.org/forum/index.php?topic=4359.0&start=5 bergeroy pose le problème de transfert des informations saisies dans le champ "Sources" vers le champ "Notes", suite aux anomalies de transfert des sources par gedcom.

La solution de transfert par SQL proposée est limitée aux "Notes" vides pour ne pas perdre les informations existantes dans ce champ, parce que le langage SQL de Firebird ne permet pas nativement d'ajouter un BLOB à un autre BLOB.

On peut télécharger librement sur http://www.ibexpert.com/download/udf/ la bliothèque de fonctions UDF FreeAdhocUDF qui contient des fonctions de manipulation de BLOB. Le problème de transfert des sources d'évènements individuels dans les notes peut ainsi être résolu par 2 requêtes à exécuter dans l'ordre:update evenements_ind

set ev_ind_comment=f_blobcat(ev_ind_comment,ev_ind_source)

where ev_ind_kle_dossier=1

  and f_blobsize(ev_ind_source)>0

  and f_blobsize(ev_ind_comment)>0

et

update evenements_ind

set ev_ind_comment=ev_ind_source

where ev_ind_kle_dossier=1

  and f_blobsize(ev_ind_source)>0

  and f_blobsize(ev_ind_comment)=0
Pensez-vous qu'il serait intéressant d'installer cette bibliothèque lors d'une mise à jour de la base?

Cette bibliothèque a entre autre l'avantage d'exister également sous linux.

A+

André
Titre: Transfert des champs BLOB
Posté par: Claude Baudin le 17 Mai 2006 à 09:41:55
Peut être mais attention de ne pas transformer ancestrologie en usine a gaz qui finirait par devenir compliquer a utiliser pour le commun des généalogistes  :wink:
Titre: Transfert des champs BLOB
Posté par: DDdeBerdeux le 17 Mai 2006 à 10:13:38
Il est vrai que l'utilisation "directe" de ces fonctions ne peut se faire que par SQL, et qu'aujourd'hui je n'en vois l'utilisation que pour dépanner. Il serait bien préférable que le transfert des sources par gedcom fonctionne correctement. Mais peut-être certains y voient-ils d'autres utilisations?

A+

André
Titre: Transfert des champs BLOB
Posté par: Tophe3860 le 17 Mai 2006 à 18:22:33
N'est-il pas envisageable de créer un petit excécutable "automatique", du genre de ceux que tu as créé pour les MàJ des bases...?



Mais, avant de l'envisager, il me semble impératif de régler le "problème" de la gestion des sources... GEDCOM compris



Il faudrait être rigoureux sur la gestion des sources (base de toutes nos entrées...), mais aussi sur la méthode de modification... pour ne perdre personne en cours de route (utilisateur et données...)

Par exemple (ce n'est qu'un exemple d'un tapoteur de clavier...)



Est-ce insurmontable?

La décision de s'attaquer aux "problèmes des sources" relève de Philippe...  :wink:

Ce problème me semble, sans vouloir en faire une tonne  :wink:  :oops:  :lol: , être une priorité... on en parle depuis des lustres...