Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 18-08-2009 08:25:48

bombseb  
Membre Geek
Date d'inscription: 06-01-2009
Messages: 40
Pépites: 2,218
Banque: 0

Saisie d'un décimal dans un varchar

Bonjour,

J'ai un champs de type varchar dans une datawindow, et j'aimerais que l'utilisateur ne puisse y saisir q'un décimal, je ne sais pas trop comment faire...

vous pouvez m'éclairer svp ?

Merci d'avance

Hors ligne

 

#2 18-08-2009 08:45:11

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: Saisie d'un décimal dans un varchar

Tu as toujours la possibilité de passer ta colonne au type EditMask avec un masque de saisie de type numérique genre # ###.00 pour obliger la saisie d'un décimal. Mais comme la colonne est varchar les # seront remplacés par des blancs si l'utilisateur ne saisie pas de chiffre à leur emplacement...


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#3 18-08-2009 08:48:15

bombseb  
Membre Geek
Date d'inscription: 06-01-2009
Messages: 40
Pépites: 2,218
Banque: 0

Re: Saisie d'un décimal dans un varchar

merci pour ta réponse,

j'ai déja éssayé de faire ca, le problème c'est qu'il me met un "." par défaut dans le champs alors même qu'il n'y a rien de saisi

Hors ligne

 

#4 18-08-2009 08:51:45

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: Saisie d'un décimal dans un varchar

bombseb a écrit:

merci pour ta réponse,

j'ai déja éssayé de faire ca, le problème c'est qu'il me met un "." par défaut dans le champs alors même qu'il n'y a rien de saisi

Oui c'est normal puisque le champ n'est pas un numérique mais une chaine de caractère donc la position décimal est stockée dans la valeur essayes peut-être de cocher Empty String is Null pour voir... Mais sans conviction... Argl, il n'y en a pas avec EditMask !!! Au temps pour moi. Du coup tu vas devoir agir par programme pour mettre la valeur à vide si elle est à "." (avant la sauvegarde définitive en base)


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#5 18-08-2009 08:56:20

bombseb  
Membre Geek
Date d'inscription: 06-01-2009
Messages: 40
Pépites: 2,218
Banque: 0

Re: Saisie d'un décimal dans un varchar

non, c'est pareil

c'est pas grave je vais tester la valeur à l'enregistrement et afficher un message d'erreur si il y a autre chose qu'un decimal

Merci quand même

Hors ligne

 

#6 18-08-2009 10:05:04

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Saisie d'un décimal dans un varchar

sinon tu peux aussi créer un champ numérique virtuel (en ajoutant par exemple ,0 AS COLONNE_NUM dans ta clause SELECT)
et copier ensuite cette valeur dans le champ texte (caché pour l'utilisateur)


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#7 18-08-2009 11:10:07

bombseb  
Membre Geek
Date d'inscription: 06-01-2009
Messages: 40
Pépites: 2,218
Banque: 0

Re: Saisie d'un décimal dans un varchar

oui j'y avais pensé mais ca m'oblige à modifier ma procédure stockée

Hors ligne

 

#8 13-10-2009 07:59:02

ydl  
Membre Geek
Date d'inscription: 23-10-2007
Messages: 62
Pépites: 10,341
Banque: 0

Re: Saisie d'un décimal dans un varchar

Pourquoi stocker un decimal dans un varchar ?

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22