Auteur Sujet: [Corrigé ­ß303]Anomalie 28: mardi vers date>vers date (ma  (Lu 9003 fois)

plus minus reset

0 Membres et 1 Invité sur ce sujet

Hors ligne Bruno T.

  • Administrateur
  • AncestroGrandMaitre
  • *****
  • Messages: 4 599
  • Remercié: 66 fois
    • Notre Généalogie
  • Programme: 1998.1.6 - dev: 2001.3.16
  • Base: 5.131 emb/serv
  • Système: w10x64
Citer
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:

Citer
//    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  :?:
Téléchargez des images supplémentaires pour Ancestr'Arbres Images au choix enrichissez en ajoutant les votres
A+    Bruno
                                                                                               
 

Hors ligne Tophe3860

[Corrigé ­ß303]Anomalie 28: mardi vers date>vers date (ma
« Réponse #1 le: 10 Mai 2005 à 07:50:19 »
La seconde solution avait été évoquée sur le fil de discussion cité 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:
Christophe Pensez [résolu] et trucs & astuces : un ancestrologie pour tous, tous pour un ancestrologie!
 

Hors ligne Bruno T.

  • Administrateur
  • AncestroGrandMaitre
  • *****
  • Messages: 4 599
  • Remercié: 66 fois
    • Notre Généalogie
  • Programme: 1998.1.6 - dev: 2001.3.16
  • Base: 5.131 emb/serv
  • Système: w10x64
[Corrigé ­ß303]Anomalie 28: mardi vers date>vers date (ma
« Réponse #2 le: 10 Mai 2005 à 22:04:26 »
:oops:  merci



Citation de: "Philippe sur le site"
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:



 :wink:
Téléchargez des images supplémentaires pour Ancestr'Arbres Images au choix enrichissez en ajoutant les votres
A+    Bruno
                                                                                               
 

Hors ligne Ransac

  • Modérateur Global
  • AncestroGrandMaitre
  • *****
  • Messages: 3 015
  • Remercié: 1 fois
    • bases des villes
  • Programme: 2015-1996.3
  • Base: 5.131
  • Système: Windows vista, Windows 7, Windows 10
[Corrigé ­ß303]Anomalie 28: mardi vers date>vers date (ma
« Réponse #3 le: 15 Mai 2005 à 18:34:42 »
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"
N'oubliez jamais que le mieux est l'ennemi du bien  et que la perfection n'est pas de ce monde !
Les définir est un défi, les réaliser est un leurre !    ... mais on aimerait tellement y croire!
 

Hors ligne Lya

  • AncestroSenior
  • *****
  • Messages: 1 396
    • http://quidancestro.free.fr
[Corrigé ­ß303]Anomalie 28: mardi vers date>vers date (ma
« Réponse #4 le: 15 Mai 2005 à 19:34:39 »
Personnellement, la suppression du jour dans ces dates imprécises ne me gênerait pas.



Un sondage ?  :wink:
Un bon voyageur n'a pas d'itinéraire fixe, et n'a pas l'intention d'arriver...



 

Hors ligne Ransac

  • Modérateur Global
  • AncestroGrandMaitre
  • *****
  • Messages: 3 015
  • Remercié: 1 fois
    • bases des villes
  • Programme: 2015-1996.3
  • Base: 5.131
  • Système: Windows vista, Windows 7, Windows 10
[Corrigé ­ß303]Anomalie 28: mardi vers date>vers date (ma
« Réponse #5 le: 15 Mai 2005 à 21:17:53 »
je pari sur la suppression du jour dans ce cas là !  :wink:
N'oubliez jamais que le mieux est l'ennemi du bien  et que la perfection n'est pas de ce monde !
Les définir est un défi, les réaliser est un leurre !    ... mais on aimerait tellement y croire!
 

garnierfrancoise

  • Invité
[Corrigé ­ß303]Anomalie 28: mardi vers date>vers date (ma
« Réponse #6 le: 15 Mai 2005 à 21:43:46 »
Comme Stéphane! Pareil!



Le jour de la semaine n'a aucun intérêt dans ce cas
 

Hors ligne Tophe3860

[Corrigé ­ß303]Anomalie 28: mardi vers date>vers date (ma
« Réponse #7 le: 15 Mai 2005 à 22:22:38 »
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...
Christophe Pensez [résolu] et trucs & astuces : un ancestrologie pour tous, tous pour un ancestrologie!
 

Hors ligne Christophe44

  • AncestroExpert
  • *****
  • Messages: 412
  • Bonjour à tous
  • Programme: v1352
  • Base: v5.130
  • Système: W7-64 bits
[Corrigé ­ß303]Anomalie 28: mardi vers date>vers date (ma
« Réponse #8 le: 15 Mai 2005 à 22:44:13 »
: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:
A+
Christophe
 

garnierfrancoise

  • Invité
[Corrigé ­ß303]Anomalie 28: mardi vers date>vers date (ma
« Réponse #9 le: 15 Mai 2005 à 23:37:31 »
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é"
 

Hors ligne Ransac

  • Modérateur Global
  • AncestroGrandMaitre
  • *****
  • Messages: 3 015
  • Remercié: 1 fois
    • bases des villes
  • Programme: 2015-1996.3
  • Base: 5.131
  • Système: Windows vista, Windows 7, Windows 10
[Corrigé ­ß303]Anomalie 28: mardi vers date>vers date (ma
« Réponse #10 le: 18 Mai 2005 à 18:52:34 »
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:
N'oubliez jamais que le mieux est l'ennemi du bien  et que la perfection n'est pas de ce monde !
Les définir est un défi, les réaliser est un leurre !    ... mais on aimerait tellement y croire!
 

Hors ligne Bruno T.

  • Administrateur
  • AncestroGrandMaitre
  • *****
  • Messages: 4 599
  • Remercié: 66 fois
    • Notre Généalogie
  • Programme: 1998.1.6 - dev: 2001.3.16
  • Base: 5.131 emb/serv
  • Système: w10x64
[Corrigé ­ß303]Anomalie 28: mardi vers date>vers date (ma
« Réponse #11 le: 19 Mai 2005 à 13:02:55 »
Je constate ce pb avec 295, si je veux ouvrir la fiche de CM Alexandre



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 ?
Téléchargez des images supplémentaires pour Ancestr'Arbres Images au choix enrichissez en ajoutant les votres
A+    Bruno
                                                                                               
 

Hors ligne Ancestrologie

  • AncestroGrandMaitre
  • *******
  • Messages: 5 083
  • Remercié: 3 fois
    • Ancestrologie
  • Programme: 1995
  • Base: 5.130
  • Système: Windows 8
[Corrigé ­ß303]Anomalie 28: mardi vers date>vers date (ma
« Réponse #12 le: 19 Mai 2005 à 14:50:22 »
Citer
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
PCM
 

Hors ligne Tophe3860

[Corrigé ­ß303]Anomalie 28: mardi vers date>vers date (ma
« Réponse #13 le: 19 Mai 2005 à 19:41:21 »
Bruno, rien observé de ce genre, non plus...  :D
Christophe Pensez [résolu] et trucs & astuces : un ancestrologie pour tous, tous pour un ancestrologie!
 

Hors ligne Bruno T.

  • Administrateur
  • AncestroGrandMaitre
  • *****
  • Messages: 4 599
  • Remercié: 66 fois
    • Notre Généalogie
  • Programme: 1998.1.6 - dev: 2001.3.16
  • Base: 5.131 emb/serv
  • Système: w10x64
[Corrigé ­ß303]Anomalie 28: mardi vers date>vers date (ma
« Réponse #14 le: 19 Mai 2005 à 22:12:28 »
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  :?:
Téléchargez des images supplémentaires pour Ancestr'Arbres Images au choix enrichissez en ajoutant les votres
A+    Bruno
                                                                                               
 

Hors ligne Christophe44

  • AncestroExpert
  • *****
  • Messages: 412
  • Bonjour à tous
  • Programme: v1352
  • Base: v5.130
  • Système: W7-64 bits
[Corrigé ­ß303]Anomalie 28: mardi vers date>vers date (ma
« Réponse #15 le: 19 Mai 2005 à 22:52:59 »
:lol: Tout à fait d'accord :P

C'est génial comme ça :)  :D
A+
Christophe
 

Hors ligne Tophe3860

[Corrigé ­ß303]Anomalie 28: mardi vers date>vers date (ma
« Réponse #16 le: 19 Mai 2005 à 23:24:47 »
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!
Christophe Pensez [résolu] et trucs & astuces : un ancestrologie pour tous, tous pour un ancestrologie!
 

Hors ligne Tophe3860

[Corrigé ­ß303]Anomalie 28: mardi vers date>vers date (ma
« Réponse #17 le: 27 Mai 2005 à 20:12:38 »
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:
Christophe Pensez [résolu] et trucs & astuces : un ancestrologie pour tous, tous pour un ancestrologie!
 

Hors ligne Ransac

  • Modérateur Global
  • AncestroGrandMaitre
  • *****
  • Messages: 3 015
  • Remercié: 1 fois
    • bases des villes
  • Programme: 2015-1996.3
  • Base: 5.131
  • Système: Windows vista, Windows 7, Windows 10
[Corrigé ­ß303]Anomalie 28: mardi vers date>vers date (ma
« Réponse #18 le: 27 Mai 2005 à 23:54:11 »
ben oui, le problème est revenu !
N'oubliez jamais que le mieux est l'ennemi du bien  et que la perfection n'est pas de ce monde !
Les définir est un défi, les réaliser est un leurre !    ... mais on aimerait tellement y croire!
 

Hors ligne Bruno T.

  • Administrateur
  • AncestroGrandMaitre
  • *****
  • Messages: 4 599
  • Remercié: 66 fois
    • Notre Généalogie
  • Programme: 1998.1.6 - dev: 2001.3.16
  • Base: 5.131 emb/serv
  • Système: w10x64
[Corrigé ­ß303]Anomalie 28: mardi vers date>vers date (ma
« Réponse #19 le: 28 Mai 2005 à 20:54:28 »
Ca y est, il a redisparu  :)
Téléchargez des images supplémentaires pour Ancestr'Arbres Images au choix enrichissez en ajoutant les votres
A+    Bruno