Je voulais essayer sur autre config, mais plus de maj 4.033, j'ai essayer 4.034
Bonjour,
Tu es allé un peu trop vite. J'avais mis la b4.034 sur mon site, sans modifier les liens du premier message, mais je l'ai remodifiée pour corriger une erreur sur un token ("entre l'année" mis en type 13 au lieu de 17), avant de modifier les liens. Il faudra donc que tu refasses la maj.
Mais ton essai confirme que la modification que j'ai faite pour qu'il n'y ai plus d'erreur quand il y a un signe + ou - non suivi d'un chiffre, a été efficace. Je ne voulais pas supprimer la possibilité d'enregistrer des dates av JC. Même si Firebird ne sait pas convertir une date négative en type DATE, l'année et le mois sont enregistrés (si quelqu'un veut faire la généalogie de Ramsès II
)
Si des mots inconnus de la liste des mots clés sont utilisés lors de la saisie de la date, les champs MOIS YEAR et DATE sont mis à NULL et la date saisie n'est pas "normalisée".
La réelle nouveauté de cette version, c'est que cette "normalisation" touche maintenant les mots clés (si FORME est 'LIT' ou 'NUM').
Pour y arriver, j'ai ajouté un champ SOUS_TYPE à la table REF_TOKEN_DATE.
La difficulté était de savoir comment choisir le bon mot clé dans la liste des mots clés d'un même type. SOUS_TYPE prend la valeur:
'D' si la date comprend le jour (ex: avant le 12 décembre 1900)
'M' si la date commence par le mois (ex: avant décembre 1900)
'Y' s'il n'y a que l'année (ex: avant l'année 1900)
Dans un même type_token, le mot clé est choisi dans l'ordre des sous_types (D, M, Y, le premier des mots), en commencant par exemple par M si le mois existe mais pas le jour.
Pour distinguer quand il faut utiliser 'depuis' à la place de 'de', en type_token 13, dans par exemple "depuis le 1 janvier 2000", les sous_types D1, M1, Y1 sont utilisés pour signaler que ces mots clés sont à utiliser s'il n'y a qu'une seule date (la limite inférieure de la fourchette de dates).
La mise à jour b4.034, modifie donc la table de référence REF_TOKEN_DATE en conséquence, et la table au format texte REF_TOKEN_DATE2.txt est ajoutée au répertoire "Tables de references".
Si vous avez déjà personnalisé cette table, il est préférable de la sauvegarder par la fonction "Exporter" de la "Liste des mots clés utilisés dans les dates". Vous pourrez appliquer vos modifications à la nouvelle table, mais pour définir ou modifier SOUS_TYPE, il faudra le faire par requêtes ou par un autre outil d'accès direct à la table pour le moment...
Bons tests
André