Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Depuis la migration de notre application de PB9 à PB 12, la saisie des champs de type number dans les datawindows se comporte de façon bizarre:
à la saisie du 9ième chiffre le numéro se transforme automatiquement (exemple : 415999999 devient 416000000).
Le problème n'est pas reproduit sous la version PB9.
Merci pour votre aide.
Hors ligne
un problème de format ?
Hors ligne
Bonjour,
Dans la datawindow le type est "number", et dans la base le type est "float".
Impossible pour moi de changer le type dans la base. et quand je change le type dans la datawindow de "number" vers decimal(0) tout fonctionne normalement.
Mais c'est très lourd à modifier dans toutes les datawindows.
Pourquoi "number/float" fonctionnait bien avec PB9 mais ne fonctionne plus avec PB12?
Peut-on faire fonctionner number/float avec PB12 sans tout modifier en decimal(0)?
D'avance merci pour vos réponses.
Cordialement,
Hors ligne
kocaine a écrit:
Bonjour,
Impossible pour moi de changer le type dans la base. et quand je change le type dans la datawindow de "number" vers decimal(0) tout fonctionne normalement.
Mais c'est très lourd à modifier dans toutes les datawindows.
La raison je l'ignore mais vous avez la solution et en passant par l'édit source ce n'est pas "lourd" a modifier, juste répétitif.
Quelque soit l'appli, c'est l'affaire de 1 à 3 jours max.
Une migration c'est une migration là vous sautez 3 versions tout de même....sans compter que vous passez en unicode.
Dernière modification par Dadone (02-12-2016 15:06:59)
Hors ligne
Ce que je trouve étonnant, c'est que Powerbuilder utilise "number" dans le type pour les colonnes "float" quand je tente de créer la datawidow avec l'assistant "quick select".
Hors ligne
kocaine a écrit:
Ce que je trouve étonnant, c'est que Powerbuilder utilise "number" dans le type pour les colonnes "float" quand je tente de créer la datawidow avec l'assistant "quick select".
"Number" et "float" a priori c'est pareille.
"Décimal" c'est différent car par défaut, il vous place beaucoup de décimal après la virgule alors que "number" c'est vous qui spécifiez le nombre de décimal après la virgule.
Hors ligne