Bonjour,
Résumé de ce qui est mis en développement:
La base b4.035 apporte principalement des nouveautés concernant les dates saisies.
L'ajout dans les tables des champs mémorisant les mois, ainsi que les dates de fin lorsque la date est saisie sous la forme d'une fourchette (entre le xx/xx/xxxx et le xx/xx/xxxx). L'utilisateur habituel profite d'un ordre de tri plus fin des évènements lorsque les dates saisies ne sont pas complètes. Ceux qui savent utiliser les requêtes peuvent utiliser ces nouveaux champs pour affiner leurs recherches.
La possibilité de convertir automatiquement les dates et les mots clés dans une forme prédéfinie, lors de la saisie. Cette conversion dépend du paramètre FORME ajouté dans la "liste des mots clés utilisés dans les dates", et que Philippe à rendu accessible à partir de la V525 du logiciel.
Si Forme= NON aucune conversion n'est faîte, le champ date reste tel qu'il est saisi.
Si Forme= LIT la date est convertie sous la forme littéraire (15 décembre 1900) et les mots clés sont "normalisés". Le nom du mois choisi est toujours le premier apparaissant pour chaque mois dans la liste des mots clés utilisés dans les dates.
Si Forme= NUM la date est convertie sous sa forme numérique (15/12/1900), où le séparateur, "/" dans l'exemple, est le premier séparateur dans la liste des mots clés. Vous pouvez donc le redéfinir. Les mots clés sont également normalisés.
Aucune conversion ou normalisation n'est faîte si des mots inconnus de la liste des mots clés sont utilisés lors de la saisie.
La colonne Sous-type apparaissant dans la liste des mots clés, permet de définir le fonctionnement de la "normalisation" des mots clés. Pour chacun des types (Du, Au, Avant... Vers), le sous-type D indique que le mot clé correspondant doit être utilisé quand la date est complète (avec le jour),
M quand mois et année seulement sont connus, Y quand seulement l'année est connue. Chacun ne doit donc figurer qu'une seule fois pour chaque type de mots clés. Ils ne sont pas tous obligatoires, l'algorithme interne les cherchant dans l'ordre (D, M, Y, premier de la liste) en partant du premier autorisé par sa forme (cad si la date contient le mois mais pas le jour, le mot clé avec le sous-type M sera choisi s'il existe, sinon le Y, etc..).
Le sous-type I est Inutile et peut être omis. Ceci permet en particulier de saisir des mots clés mal orthographiés qui seront corrigés automatiquement.
Les sous-types D1, M1 et Y1 ne sont utilisés que pour le type "Du", pour distinguer les cas où on doit utiliser "depuis" à la place de "de".
Tout celà peut vous paraître compliqué (et çà l'est), mais marche très bien sans que vous soyez obligé de le connaître. Les paramètres ont été rendus accessibles pour ceux à qui les paramètres par défaut ne plaisent pas, ou qui veulent ajouter des mots clés.
La forme LIT mise par défaut est aisément modifiable. Si la normalisation des dates précédemment saisies n'est pas faîte lors de la mise à jour, c'est qu'elle peut dépendre des préférences de chacun. Si vous jugez nécessaire de la faire il suffit dans le BOA d'exécuter :
EXECUTE PROCEDURE PROC_MAJ_FORME_DATE('LIT',2)
en remplaçant LIT par NUM si vous préférez la forme numérique.
Pour les versions V526 et V527, j'ignore ce qui a changé.
A+
André
PS: si certaines parties de ce message pouvaient être reprises dans un tutoriel, çà m'éviterait de recommencer...
PS2 puisque certains ont l'air de s'emballer :?
Quand je parle technique, j'essaie en général de le faire sur le forum développements. Si parfois des mots au sens obscur pour certains sont utilisés, ce n'est pas pour faire savant. C'est qu'il est souvent mal aisé d'utiliser les mots courants pour supporter des concepts complexes. Ou alors ils demandent un développement qui ne peut être fait qu'une seule fois.