Auteur Sujet: SOURCES  (Lu 2969 fois)

plus minus reset

0 Membres et 1 Invité sur ce sujet

Hors ligne Bob du Vaucluse

  • AncestroTest
  • AncestroExpert
  • *****
  • Messages: 402
  • Remercié: 11 fois
  • Programme: v2015-1996.3
  • Base: v5.131
  • Système: W10
SOURCES
« le: 03 Octobre 2007 à 15:55:29 »
Bonjour

j'essaie de renseigner mes sources de manière automatique (et oui!!)

dans le BAO

UPDATE EVENEMENTS_IND set EV_IND_SOURCE = 'RECIF CGF' where EV_IND_COMMENT containing '(Pays :' and substr(EV_IND_CP,1,2) = '29' and EV_IND_SOURCE is null

et Rien verif  dans Ancestrologie et par:

SELECT * from EVENEMENTS_IND where EV_IND_COMMENT containing '(Pays :' and substr(EV_IND_CP,1,2) = '29'
SELECT * from EVENEMENTS_IND where EV_IND_SOURCE is not null and ... autre critere pour limiter
si
SELECT * from EVENEMENTS_IND where EV_IND_SOURCE is not null and substr( EV_IND_SOURCE,1,1) =  ' '
je récupère  conversion error from string "BLOB"

par contre en faisant des verifs dans les evénemts individuels (et familliaux) j'ai trouvé des sources non reseigné (blanc a l'affichage mais valeur inconnue) dont la longueur n'est pas nulle  (ce qui donne des sortie dans le GEDCOM)

donc deux questions

OU est mon erreur dans l'update
ET comment suprimer les sources vides (longueur non nulle et contenu blanc)

merci
 

Hors ligne Bob du Vaucluse

  • AncestroTest
  • AncestroExpert
  • *****
  • Messages: 402
  • Remercié: 11 fois
  • Programme: v2015-1996.3
  • Base: v5.131
  • Système: W10
SOURCES
« Réponse #1 le: 03 Octobre 2007 à 16:05:28 »
en relisant le forum ...
je faisait des requettes stupides j'arrête pour le moment le forum pour revoir ma requette avec  un join sur la table Sources_record

merci d'un coup de main

ajout je suppose une requette avec deux "JOIN" sur quelle colonne faire le JOIN entre SOURCES_RECORD et EVENEMENTS_IND

car

SELECT
INDIVIDU.NOM AS "Nom",
EVENEMENTS_IND.EV_IND_DATE AS "Date",
SOURCES_RECORD.TEXTE AS "text"
FROM
SOURCES_RECORD
INNER JOIN   EVENEMENTS_IND  ON  (SOURCES_RECORD.ID = EVENEMENTS_IND.EV_IND_SOURCE)
INNER JOIN   INDIVIDU ON  (EVENEMENTS_IND.EV_IND_CLEF = INDIVIDU.CLE_FICHE)
WHERE  INDIVIDU.NOM = 'TOTO' and PRENOM containing 'Albert' and EVENEMENTS_IND. EV_IND_TYPE = 'DEAT'

devrait me rendre quelque chose et ... rien

Cordialement
« Modifié: 03 Octobre 2007 à 17:40:10 par Bob du Vaucluse »
 

Hors ligne DDdeBerdeux

SOURCES
« Réponse #2 le: 03 Octobre 2007 à 22:58:17 »
Bonsoir,
Pas si simple la gestion des sources dans ancestro.
Le champ evenements_ind.ev_ind_source est la copie de sources_record.texte. Cette copie est faite par le logiciel lors de l'enregistrement de la source.
Dans la table sources_record, la source d'un événement individuel est identifiée par TYPE_TABLE='I' et DATA_ID=evenements_ind_clef.
A+
André
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)
 

Hors ligne Bob du Vaucluse

  • AncestroTest
  • AncestroExpert
  • *****
  • Messages: 402
  • Remercié: 11 fois
  • Programme: v2015-1996.3
  • Base: v5.131
  • Système: W10
SOURCES
« Réponse #3 le: 04 Octobre 2007 à 12:43:58 »
Je viens de passer un petit moment dans le forum
BLOB BLOB ....

Navré d'avoir agiter ce problème de SOURCES
je clos le fil

Cordialement
Bob