forum Ancestrologie

Ancestrologie - Le Programme => Ancestrologie - Rapports d'anomalies => Discussion démarrée par: geneal le 10 Juillet 2006 à 10:56:18

Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: geneal le 10 Juillet 2006 à 10:56:18
Bonjour à tous,

j'ai un certain nombre de cas où les dates de naissances ou de décès ne s'affichent pas dans la liste Enfant de l'écran principal alors que ces dates sont renseignées et qu'elles apparaissent quand on appelle sur ce même écran l'enfant en question.

Sans certitude, j'ai l'impression que cela arrive quand on saisit ces dates dans un 2ème temps(pas lors de la création de l'individu)



Concrêtement, j'ai des listes enfants(sur l'écran principal) mal triées car la date de naissance semble ignorée pour certains d'entre eux.



N.B. : le nettoyage de la base n'y change rien

v527 b 4-035

Si vous avez une idée

merci de votre aide

Cordialement

Paul FOREST
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: Facon le 10 Juillet 2006 à 11:57:10
Bonjour,

Cette anomalie semble être analogue à celle traitée dans le fil "dates et répertoire" dans la partie utilisation.

Pour éviter ce point, il convient d'enregistrer la fiche avant d'y ajouter des événements.

Un autre moyen de s'en sortir est de passer en base b4.037, André a fait le nécessaire pour remédier à ce problème dans l'attente d'une reprise au niveau de l'application.

Toujours penser à faire une sauvegarde.
Titre: affichages dates des enfants
Posté par: geneal le 10 Juillet 2006 à 13:46:22
Merci

paul FOREST[/code]
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: DDdeBerdeux le 10 Juillet 2006 à 17:31:23
Le passage en b4.037 permet d'éviter l'apparition de cette erreur, mais je ne pense pas qu'elle corrige les erreurs existantes.

Si c'est bien le cas, er que le nombre d'erreurs est trop important pour les corriger une à une, commencez par faire une copie de sauvegarde de votre base.

Il y a ensuite 2 solutions pour corriger votre base:

soit vous exécutez la requête suivante:update individu i set

i.date_naissance=(select ev_ind_date_writen from evenements_ind where ev_ind_kle_fiche=i.cle_fiche

                     and ev_ind_type='BIRT'),

i.annee_naissance=(select ev_ind_date_year from evenements_ind where ev_ind_kle_fiche=i.cle_fiche

                     and ev_ind_type='BIRT'),

i.date_deces=(select ev_ind_date_writen from evenements_ind where ev_ind_kle_fiche=i.cle_fiche

                     and ev_ind_type='DEAT'),

i.annee_deces=(select ev_ind_date_year from evenements_ind where ev_ind_kle_fiche=i.cle_fiche

                     and ev_ind_type='DEAT'),

i.age_au_deces=(select ev_ind_date_year from evenements_ind where ev_ind_kle_fiche=i.cle_fiche

                     and ev_ind_type='DEAT')-(select ev_ind_date_year from evenements_ind

                     where ev_ind_kle_fiche=i.cle_fiche and ev_ind_type='BIRT')
soit vous allez sur le forum développement où vous téléchargez la base vide b4.037 et l'outil de copie de dossier et vous vous faîtes une belle base toute neuve, après avoir bien lu les messages qui les accompagnent dans les 2 fils les concernant, pour comprendre le fonctionnement.

A+

André
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: guillaume simonnet le 30 Août 2006 à 12:26:19
andre, excuse mon ignorance... j'execute la requete ci-dessus avec quoi  :?:

j'ai essaye de trouver la base 4.037 vide sur le forum developpement mais je n'ai pas trouve (ni les explications qui vont avec d'ailleurs)  :?
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: DDdeBerdeux le 30 Août 2006 à 14:50:44
Bonjour,

Le lien pour télécharger la base vide b4.043 est encore dans http://www.ancestrologie.org/forum/index.php?topic=6348.0&start=0 , le mot "LA" en fin du premier paragraphe. Elle s'appelle FamilleVide.bdd. Je précise "encore", car je n'utilise mon site qu'en relais, pendant les phases de test. Ensuite, il y a une base seule à télécharger au point 9 du site ancestrologie.org. Seule différence entre les deux, cette base seule contient une généalogie exemple (celle de Napoléon?). Et il faut faire attention, car le fichier téléchargé se décompresse par défaut dans c:\program files\ancestrologie\database et se nomme ancestrologie.bdd, juste comme il faut pour écraser la base de ceux qui ont gardé l'emplacement et la base d'origine! Alors si c'est votre cas, choisissez un autre emplacement.

Renommez et déplacez cette base où vous voulez. Depuis Ancestrologie, sélectionnez là par le menu "Emplacement de la base de données", et si elle contient une généalogie, videz-la par le menu Généalogies/ Dossiers de la base. Pendant que vous y êtes, optimisez-là. Puis faites une copie du nouveau fichier, que vous pourrez utiliser quand vous voudrez créer une nouvelle base.

La requête peut être exécutée dans le BOA.

A+

André
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: guillaume simonnet le 30 Août 2006 à 15:32:48
j'ai fait la procedure sql et meme si ca se finit par une erreur (que j'ai oublie de relever desole...) ca a l'air d'avoir marcher  :D

merci andre  8)
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: DDdeBerdeux le 31 Août 2006 à 00:18:34
Citation de: "guillaume simonnet"
j'ai fait la procedure sql et meme si ca se finit par une erreur
Pour exécuter une requête dans le BOA on a le choix entre deux boutons, l'un doit s'appeler "Exécuter requête" et l'autre "Exécuter procédure".

Des infobulles rappellent que le premier doit être utilisé quand la requête retourne un résultat (qu'on retrouvera sous forme d'enregistrements sous l'onglet "Résultats"), et l'autre quand elle n'en retourne pas.

Une requête UPDATE ne retournant pas de résultats, il fallait utiliser le deuxième bouton. Mais l'erreur est provoquée dans le BOA qui attend une réponse alors qu'il n'y en a pas, pas dans la base qui a exécutée la requête.

Bonne nuit

André
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: guillaume simonnet le 01 Septembre 2006 à 12:20:02
effectivement :!:  



par contre je constate que le probleme continue de se manifester meme une fois la procedure executee. il faut donc que je reexecute la procedure regulierement, est-ce normal  :?:
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: guillaume simonnet le 04 Septembre 2006 à 21:43:31
Citation de: "guillaume simonnet"
il faut donc que je reexecute la procedure regulierement, est-ce normal  :?:
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: DDdeBerdeux le 05 Septembre 2006 à 15:08:14
Citation de: "guillaume simonnet"
par contre je constate que le probleme continue de se manifester meme une fois la procedure executee. il faut donc que je reexecute la procedure regulierement, est-ce normal  :?:
Bonjour,

Ce n'est pas normal, mais peux-tu préciser les versions base et logiciel que tu utilises?

A+

André
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: guillaume simonnet le 05 Septembre 2006 à 20:13:25
v530 b4.037  8)
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: DDdeBerdeux le 05 Septembre 2006 à 20:47:07
Rien n'a été modifié dans la base depuis la b4.037 qui concerne la mise à jour des champs de date dans la fiche individu. Mais dans l'exe, j'ignore.

Je pense que le mieux, après sauvegarde de précaution, c'est de mette ta base et le logiciel aux dernières versions officielles, b4.043 V547, repasser la requête ci-dessus pour être sûr de supprimer toutes les anomalies de dates dans le répertoire.

Ensuite alerte nous si tu vois encore apparaître cette anomalie que je pensais disparue.

A+

André
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: guillaume simonnet le 05 Septembre 2006 à 20:53:16
ok andre, je te tiens au courant. il faudra que je trouve des individus a mettre a jour egalement mais ca c'est un autre probleme  :wink:
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: guillaume simonnet le 29 Septembre 2006 à 14:41:31
andre, je reviens vers toi a propos du probleme decrit dans ce post. je suis desormais en v570 b4.051 et le probleme persiste. que faire  :?:
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: Bruno T. le 29 Septembre 2006 à 15:17:58
Bonjour,

Si tu lances dans la BOA l'execution deu SQL select * from individu where kle_dossier='ton numéro de dossier'

Il te liste tout les individus, que contient la colonne ANNEE_NAISSANCE pour les individus qui posent souci, est-elle vide ?
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: guillaume simonnet le 29 Septembre 2006 à 15:52:44
quelle est la requete pour rechercher un individu en particulier par exemple si j'ai le nom ou le numero nip  :?:  la requete generale sur ma base me retourne des milliers de resultats que je ne peux meme pas classer par ordre alphabetique  :cry:
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: Roger 1 le 29 Septembre 2006 à 16:09:24
Si tu fais cette requête tu auras tous les individus par ordre croissant du NIP ou CLE_FICHE, ela t'évites de la relancer plusieurs fois.



SELECT CLE_FICHE as NIP, NOM, PRENOM from INDIVIDU where KLE_dossier=1 order by CLE_FICHE

A+
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: Bruno T. le 29 Septembre 2006 à 16:13:07
Oui, mais il faut rajouter les autres colonnes pour tout voir donc:

SELECT * from INDIVIDU where KLE_dossier=1 order by CLE_FICHE et si tu veux un nip en particulier

SELECT * from INDIVIDU where KLE_dossier=tonnumerodedossier and cle_fiche= le numeroNIP
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: DDdeBerdeux le 29 Septembre 2006 à 16:17:52
Il me semble avoir compris que tu as essayé la mise à jour avec la requête. Si les erreurs réapparaissent, c'est que quelque chose ne doit pas être à jour dans ta base. N'ayant pas les moyens de l'explorer à distance, le mieux est encore que tu tranfères tes données dans une base dont je suis sûr. C'était la deuxième solution que je proposais précédemment.

A+

André
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: guillaume simonnet le 29 Septembre 2006 à 16:31:55
andre, le lien sur ta base vide ne marche pas. a-t-elle ete mise ailleurs  :?:
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: guillaume simonnet le 29 Septembre 2006 à 16:53:06
ok je l'ai trouve au point 9  :oops:
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: guillaume simonnet le 29 Septembre 2006 à 17:19:17
ok ca a l'air d'avoir marche  :!:  :D  sauf que le point 9 du site annonce la version de base 4.051 alors qu'en fait c'est la version 4.043 qui est a telecharger... je vous tiens au courant si ce probleme se manifeste de nouveau mais j'espere bien que non  8)  quand meme  :P
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: DDdeBerdeux le 29 Septembre 2006 à 21:31:43
Citation de: "guillaume simonnet"
sauf que le point 9 du site annonce la version de base 4.051 alors qu'en fait c'est la version 4.043 qui est a telecharger...
:evil:

Dans ce cas, il vaudrait mieux maintenant mettre à jour la base en b4.051 par l'exe du point 4, si tu utilises les dernières versions du logiciel V>=560.

A+

André

PS: la base vide b4.051 est encore disponible, mot "LA" de http://www.ancestrologie.org/forum/index.php?topic=6527.0&postdays=0&postorder=asc&start=0
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: guillaume simonnet le 29 Septembre 2006 à 22:40:04
Citation de: "DDdeberdeux"
Dans ce cas, il vaudrait mieux maintenant mettre à jour la base en b4.051 par l'exe du point 4


c'est bien ce que j'avais fait pas de probleme, je ne faisais que signaler l'erreur de numero de version annoncee sur le site  :wink:
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: gmourral le 08 Janvier 2007 à 19:16:41
Bonjour,



Je suis en V604 b4.057 et j'ai le même problème que celui décrit dans ce fil :

Je crée un individu sans créer son évènement naissance et je l'enregistre.

Plus tard je crée son évènement naissance avec une date et un lieu de naissance et j'enregistre.

Lorsque je vais voir cet individu dans le répertoire , sa date de naissance n'est pas renseignée mais son lieu de naissance l'est.

Lorsque j'affiche le contenu des tables INDIVIDU et EVENEMENTS_IND

je constate que la colonne INDIVIDU.DATE_NAISSANCE n'est pas renseignée

alors que les colonnes de la table EVENEMENTS_IND

EV_IND_DATE_WRITEN,

EV_IND_DATE_YEAR et

EV_IND_DATE sont renseignées

pour l' enregistrement de type BIRT rattaché à cet individu.



Il me semble que c'est donc le même problème et je ne comprends la solution préconisée : passer dans une version de base antérieure comme la 4.051.

Car lorsque je suis passé en 604 l'application m'a demandé de passer en 4.057.

Je comprends donc que la base 4.051 a toute les chances de ne pas être compatible avec la V604.

Comment le passage dans une version de base antérieure est-il possible ? et pourquoi est-ce que cela résoudrait le problème ?



Merci

Guy-Arnaud
Titre: Date de Naiss/Décès dans la case enfant(affich principal)
Posté par: DDdeBerdeux le 09 Janvier 2007 à 09:49:23
Bonjour,

Pour fonctionner correctement, une version du logiciel a besoin d'une version minimale de la base et réciproquement. Ce qui a été dit en septembre pour une version du logiciel, ne correspond pas à ce qui est nécessaire à la version actuelle.

Il serait préférable que vous mettiez à jour le logociel en V625 qui est la version actuelle et la base en b5.005 avec le fichier de maj que vous trouverez sur le forum développement.

A+

André