Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Bonjour,
Je préviens tous de suite je suis tres loin de maîtriser PB. La version sur laquelle je travaille est PB7
Je vous décris mon problème, j'ai une datawindow dans laquelle j'ai un champ date saisissable de type EditMask et avec le mask dd/mm/yyyy.
J'ai ensuite une autre datawindow avec un autre champ date caché celui-ci.
Lorsque je modifie le champ dans la première datawindow je veux copier la nouvelle valeur dans le second champ, mais la j'ai un problème
voila le code que j'utilise pour la copie.
tab_1.tabpage_coord.dw_coord.object.dat_renouv_agrement[1] = date(data)
le problème est que dans data j'ai une date sous la forme yyyy-mm-dd hh:min:ss et que ma fonction date semble attendre un format du style dd/mm/yyyy hh:min:ss.
Le problème ne se pose plus si je repasse le premier champ en edit mais j'aimerais profiter du système de masque et aussi comprendre pourquoi dans le sens date vers string il a un format et dans le sens string vers date il en attend un autre.
D'avance merci
Dernière modification par tatayet (17-09-2010 13:35:36)
Hors ligne
Bonjour,
Quel est exactement ton problème ? As tu un message d'erreur ou bien ton appli s'arrete ?
Normalement celà doit fonctionner ( je viens de faire le même test ).
Que dans DATA tu n'ais pas ton MASK c'est normal tu as le format de communication avec la base de donnée.
Hors ligne
Bonjour,
alors je n'ai pas de message d'erreur ni d'arrêt de l'appli mais par contre, il met dans mon champ la date '01/01/1900'.
pour le format dans data, effectivement ça semble logique.
Hors ligne
Quelles sont tes formats de DATE au niveau des paramètres régionaux sur ton poste.
Hors ligne
au niveau de mon poste c'est le format français donc 'jj/mm/yyyy'. Je me demandais il n'existe pas de fonction pour forcer le format de la date ?
Hors ligne
Non si tu veut forcer il te faut faire la chose suivante :
Date ( String ( date(data) , "dd/mm/yyyy" ) )
Hors ligne
Celà a t'il répndu a tes besoins sinon peut tu mettre en ligne ta solution.
Noublie de clore ton topic [resolu] dans le titre si c'est le cas.
Hors ligne
Pardon j'ai du passer à un autre projet.
la solution de formatage que tu proposes me ramène à mon problème du début
en gors ca donnerait
string data data = "2010-09-17" data = String ( Date(data) , "dd/mm/yyyy" ) ) // la j'aurais data = "01/01/1900"
bon au final suite à des changements de modèles de données le problème ne se pose plus mais ca me parait quand même un peu bizarre.
Hors ligne
Salut,
Ok tu as résolu ton problème mais non le résultat aurais été : "17/09/2010"
Cdt
Yanis
Hors ligne
Pages: 1