PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Formatage de champs
Formatage de champs
Iniciado por kieffer_eric, 21,mar. 2019 13:59 - 5 respuestas
Publicado el 21,marzo 2019 - 13:59
Bonjour,

Je suis tout nouveau débutant en Windev en version 23 express pour l'instant.
Voici mon petit problème :

Transformation de la latitude et de la longitude saisies d’un lieu en valeur décimales et internationales :

Saisie par 3 champs pour la latitude et 3 champs pour la longitude :
DEG, MIN et HEMISPHERE
(DEG, MIN en numérique, HEMISPHERE en chaîne texte dans un combo-liste)
Formats :
DEG => ’’09° ‘’ pour la latitude et ‘’009° ‘’ pour la longitude
MIN => ‘’09,9’ ‘’
La saisie de chacun des champs est bornée.
La sélection dans la combo liste renvoie la première lettre du mot sélectionné de la liste en majuscule (N, S, E ou W (Ouest))

Transformation en degrés décimaux signés (positif pour le Nord et l’Est, négatif pour le Sud et l’Ouest)
Ok, pas de soucis

Transformation en notation internationale formatée selon :

XX° XX.X L pour la latitude avec les degrés en XX°, les minutes en XX.X’ et pour L : soit N, soit S ;
XXX° XXX L pour la longitude avec les degrés en XXX°, les minutes en XX.X’ et L en soit E, soit W

Ex :
43° 31.5’ N
003° 32.6’ E

OK, pas de soucis pour les calculs, les manips et l'affichage

Mais le format de la chaîne finale enregistrée dans une rubrique de type texte dans la base de donnée HFSQL standard ne respecte pas la norme internationale d’affichage, i.e :

Les 0 obligatoires de formatage de la position (Latitude et longitude) n’apparaissent pas dans la notation de la chaîne résultante

Ex :
1° 1’ N au lieu de 01° 01.0’ N
3° 1’ E au lieu de 003° 01.0’ E


Question :
Comment faire pour arriver à enregistrer dans la rubrique de la table la position obtenue dans le format voulu de sortie?
Comment faire pour enregistrer ce format pour pouvoir l' appliquer à tous les enregistrements futurs dans d’autres tables ?

Merci pour votre attention
Bien à vous
Miembro registrado
2.321 mensajes
Publicado el 21,marzo 2019 - 15:55
Bonjour,

"pas de soucis pour les calculs, les manips et l'affichage".
Dans quels types de champs faites-vous l'affichage ?
A partir de quoi faites-vous l'enregistrement dans le fichier (code ?) ?

--
Bon dev,
Jean-Pierre
Publicado el 28,marzo 2019 - 18:55
Bonjour Jean-Pierre
Tout d'abord, merci pour votre première réponse.
Etant "fort fort" occupé, je n'ai pas encore trouvé le temps de réagir mais voilà, j'y suis maintenant!

Pour faire simple, voici un lien sur mon OneDrive sur lequel j'ai déposé des imprime-écrans afin que vous puissiez vous rendre compte de mon tout petit "soucis" du jour. J'en ai eu d'autre, comme tout vrai débutant mais je crois avoir trouvé des solutions.

Cette petite appli tourne tranquille mais j'ai quand même un soucis que je pourrais vous expliquer si vous êtes Ok.
J'ai imprimé les 144 pages du petit projet en pdf, si cela vous dit, dites-le moi

https://1drv.ms/f/s!AnVdWTHffsyVaVbvci7WbZsm-WE

Vous remerciant encore pour votre … patience et votre aide à comprendre WinDev,

Bien à vous

Eric
Miembro registrado
3.784 mensajes
Publicado el 29,marzo 2019 - 08:25
Éric, c'est lors de l'enregistrement dans ta base que tu doit faire une erreur.
ta rubrique est texte donc pas de souci sur le format de la rubrique.
dans ton code quand tu transforme ton numérique en texte tu doit le formaté correctement.
regarde : https://doc.pcsoft.fr/?3024024
Publicado el 29,marzo 2019 - 13:35
Merci Popoy!

Je file regarder ça!
Qu'est-ce que c'est dur d'essayer de tout comprendre d'un coup, pffff… j'ai connu WinDev à ses tout début, y'a bien longtemps! Ca a sacrément évolué depuis!
"Chuis" pas un pro!!!

Merci encore!
Publicado el 29,marzo 2019 - 17:05
Et voili!
Tout nickel!

Merci à vous tous pour ce coup de main!

https://1drv.ms/f/s!AnVdWTHffsyVgQl3xkoOi5j1fgrT

Eric