forum Ancestrologie
Ancestrologie - Le Programme => Ancestrologie - Rapports d'anomalies => Discussion démarrée par: Bruno T. le 10 Mai 2005 à 00:05:55
-
Anomalie 28
Date : quand un "token" est associé à une date dans un champ date (ex : depuis le 30/11/1790) :
- on obtient le résultat suivant : "mardi depuis le 30 novembre 1790"
- alors que l'on pourrait attendre : "depuis le mardi 30 novembre 1790"
Fil de discussion : http://www.ybruant.magic.fr/phpBB2a/viewtopic.php?p=20693#20693
Localisation : Fenêtre principale
Type : Ergonomie
J'ai regardé un peu comment ça se passe, et si je ne me trompe pas, actuellement on doit avoir (tout du moins on avait) ça:
// Date
s_Jour := '';
if mDate.DecodeHumanDate(IBQEveEV_IND_DATE_WRITEN.AsString) then
begin
if mDate.KnowDate then s_Jour := LongDayNames[DayOfWeek(mDate.GDate.DateTime1)];
end;
if s_Jour <> '' then
s := s_Jour + ' ' + IBQEveEV_IND_DATE_WRITEN.AsString
else
s := IBQEveEV_IND_DATE_WRITEN.AsString;
if (Length(s) > 0) then s := s + #13#10;
Où:
On commence par décoder la chaine de date(s) et récupérer la 1ère date, pour trouver le nom du jour,
puis, on ajoute le nom du jour au début de la chaine de dates
Si:
on désire l'insérer dans la chaine de date, après le 1er token si il existe, il faut reconstruire la chaine en:
- récupérant le token < s_Key1 := mDate.GDate.Key1 >, mais qui sera de du style ('FROM'; 'TO'; 'BEF'; 'AFT'; 'BET'; 'ABT'; 'CAL'; 'EST')
- Convertir le token en texte régionalisé ( Depuis; Avant ...)
- On recommence pour la 2ème date si elle existe
- Puis on reconstruit une nouvelle chaine avec tous ces bouts s_Key1 + s_Jour1 + s_Mois1.........+ s_Annee2
Y a p'tet plus simple, mais pas vu et ça commence à sentir la raffinerie... :roll:
Sinon:
on peut simplement supprimer le nom du jour si il y a un Key1 <> '' ce qui pourrait donner:
// Date
s_Jour := '';
if mDate.DecodeHumanDate(IBQEveEV_IND_DATE_WRITEN.AsString) then
begin
if mDate.KnowDate then s_Jour := LongDayNames[DayOfWeek(mDate.GDate.DateTime1)];
s_Key1 := s_Key1 := mDate.GDate.Key1
end;
if s_Jour <> '' and s_Key1 <> '' then
s := s_Jour + ' ' + IBQEveEV_IND_DATE_WRITEN.AsString
else
s := IBQEveEV_IND_DATE_WRITEN.AsString;
if (Length(s) > 0) then s := s + #13#10;
Beaucoup plus simple à mettre en oeuvre, mais qui ne fera peut-être pas que des heureux :?:
-
La seconde solution avait été évoquée sur le fil de discussion cité (http://www.ybruant.magic.fr/phpBB2a/viewtopic.php?p=20693#20693) dans l'anomalie pour justement éviter le côté, a priori, "raffinerie"...
Là aussi, cette solution serait un bon compromis...
D'autant plus que si on utilise un token (environ, avant, entre, après...), le jour de la semaine :
- n'est pas une information précise, sinon on utiliserait pas le token...
- correspond aux bornes d'une période, et l'inscription des jour de la semaine participe à une surcharge de données sans apporter d'informations très utiles... l'intérêt est la période, non le nom du jour des bornes de celle-ci...
:wink:
Bruno, t'es un champion des dates!!! :wink:
-
:oops: merci
Je n arrives pas a reproduire ce pb
J'ai fait la manip avec ton dossier, et ai obtenu le pb
Un dessin valant mieux qu'un long discours
l'édition d'eve naissance: ................................ donne le résultat suivant:
(https://forum.ancestrologie.org/proxy.php?request=http%3A%2F%2Fmsbt.free.fr%2Fancestro%2Fautres%2FAncestro_jourDepuisdate.gif&hash=68f30e5de4b909a5251792605e467d60357a3136)
:wink:
-
pour reproduire le problème :
tu ajoutes un évènement à une personne.
Pour la date, tu mets par exemple "avant 15 mai 2005" et tu obtiens comme résultat à l'affichage sur la fiche : "dimanche avant 15 mai 2005".
Il faudrait obtenir "avant dimanche 15 mai 2005" ou tout simplement ne pas afficher le jour dans le cas d'un Token : "avant 15 mai 2005"
-
Personnellement, la suppression du jour dans ces dates imprécises ne me gênerait pas.
Un sondage ? :wink:
-
je pari sur la suppression du jour dans ce cas là ! :wink:
-
Comme Stéphane! Pareil!
Le jour de la semaine n'a aucun intérêt dans ce cas
-
Mon avis n'a pas changé... depuis quelques messages! :lol:
Pas vraiment d'intérêt puisque la date, dans ce cas, n'est pas précise...
-
:wink: C'est vrai que le jour n'a pas vraiment d'importance lorsque la date n'est pas précise, mais quelques fois, il peut être bon de le connaitre pour affiner et prendre en compte la date.
Un exemple :
- On sait que Pierre est né un jeudi, au mois de mai ...
- Il s'en suit que l'on découvre qu'il est né entre 1756 et 1759... ( je donne les dates au hasard je n'ai pas consulté la combatilité éventuelle )
- A partir de là on peut peut-être trouver sa date de naissance réèlle... :wink:
-
OK avec ce que tu dis mais cela ne me semble pas lié avec ce dont nous parlons.
Si tu indiques: Né avant le 4/8/1730 le programme va t'indiquer "né mardi avant le 4 Aout 1750". A quoi cela te sert-il? Et en plus c'est faux!Cela ne veux pas dire qu'il est né un mardi! Si tu connais le jour de la semaine tu peux le noter en note. Mais ce n'est pas le programme qui va te dire le jour de la semaine de la naissance si tu ne lui donne pas la date :roll:
Le programme de peut rien te donner que ce que tu lui as "potentiellemnt donné"
-
je ramème les anomalie au goût du jour afin qu'on ne les oublie pas et que PCM puisse prendre connaissance des décisions que nous avons prises pour lui ! :wink:
-
Je constate ce pb avec 295, si je veux ouvrir la fiche de CM Alexandre
(https://forum.ancestrologie.org/proxy.php?request=http%3A%2F%2Fmsbt.free.fr%2Fancestro%2Fautres%2Fanc_conv_err_date.gif&hash=b6768ffd0966671dff2f23c6d2fe330b53a907bd)
J'ai pas pris le temps de mieux testé, mais ca parait sytématique si il y a un décés
D'autres le constatent-ils, avec beta 295 ?
-
si je veux ouvrir la fiche de CM Alexandre
il t a rien fait mon GP, non mais
j ai pas de pb avec lui
-
Bruno, rien observé de ce genre, non plus... :D
-
Ca, y est, j'ai retrouvé le Grand-Père de Philippe :lol:
Pour ce qui est de l'anomalie traitée ici, je crois bien que Philippe a eu une idée lumineuse :idea:
Au lieu de Mardi depuis le 15 novembre 1905, il nous a mis depuis le 15 novembre 1905 (Mardi)
Je trouve cela très bien, je considère cette anomalie levée, et vous :?:
-
:lol: Tout à fait d'accord :P
C'est génial comme ça :) :D
-
Et à plusieurs cerveaux, on y avaient même pô pensé... :lol: :lol: :lol:
Cela répond à la demande de tous... non? :wink:
D'ailleurs, si je me trompe pas, cette forme était déjà utilisée pour les unions... :roll:
merci, môssieur Philippe!
-
Avec la version 2005.00.302, je retrouve dans les événements de sa vie les dates du type vendredi depuis le 27 mai 2005 :cry:
:wink:
-
ben oui, le problème est revenu !
-
Ca y est, il a redisparu :)