Pas de problème (pb), que du PowerBuilder (PB) ^^

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 27-11-2007 08:49:32

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

[RESOLU] Format d'une colonne

Bonjour,

Je souhaiterai que l'utilisateur ne puisse mettre que des nombres positives dans une colonne précise d'une dw. Pour se faire, j'ai pensé à mettre dans l'onglet "format" de cette colonne : 0, mais ceci ne marche pas totalement car cela veut dire qu'il accepte que les nombres... comment faire pour juste les nombres positif???

Merci d'avance...

Dernière modification par poche (27-11-2007 13:53:32)

Hors ligne

 

#2 27-11-2007 09:34:59

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Format d'une colonne

Tu ouvres ta datawindow :

Tu fais view --> Column specifications

Tu cherches le nom de ton champs dans le tableau, et dans la colonne 'Validation expression', tu mets ta contrainte et dans Validation message le message d'erreur à afficher si la contrainte n'est pas vérifiée. Voir le screenshot ci dessous :

Cliquez pour agrandir

Dernière modification par hellkinder (27-11-2007 09:35:22)


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#3 27-11-2007 09:45:07

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Format d'une colonne

la colonne est de type number et j'ai fais ce que tu ma dis, et le message d'erreur se génère tout le temps peu importe ce que je met à l'interieur...

Hors ligne

 

#4 27-11-2007 09:45:49

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Format d'une colonne

Tu as mis quoi dans 'Validation expression'?
Pour quel nom de colonne?

Dernière modification par hellkinder (27-11-2007 09:50:29)


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#5 27-11-2007 09:58:25

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Format d'une colonne

j'ai mis ceci : qte_tuerie_1 > 0 et la colonne s'appelle "qte_tuerie_1"

Dernière modification par poche (27-11-2007 09:59:18)

Hors ligne

 

#6 27-11-2007 10:14:29

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Format d'une colonne

Et qu'est ce que tu saisies?

Qu'est ce que tu retournes dans l'itemchanged?

Essayes de nous donner un peu plus d'informations.. Du genre:

"Quand je saisie -1 et que je change de champs, le message Datawindow error apparait avec le message que j'ai parametré dans Validation message..meme chose avec 1, 2 ou n'importe quel nombre positif.."

Sinon précise nous davantage..

Dernière modification par hellkinder (27-11-2007 10:29:59)


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#7 27-11-2007 10:30:20

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Format d'une colonne

Donc voila, lorsque je met un nombre positif, ça fonctionne bien, quand je met un nombre négatif aussi (je rentre bien dans le itemchanged)....
Mai lorsque je met une lettre, alors le msg d'erreur se lance, je rechange et je met un nombre et là le message se relance aussi(après je ne rentre plus dans le itemchanged)...

Hors ligne

 

#8 27-11-2007 10:31:36

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: [RESOLU] Format d'une colonne

poche a écrit:

Donc voila, lorsque je met un nombre positif, ça fonctionne bien, quand je met un nombre négatif aussi (je rentre bien dans le itemchanged)....
Mai lorsque je met une lettre, alors le msg d'erreur se lance, je rechange et je met un nombre et là le message se relance aussi(après je ne rentre plus dans le itemchanged)...

essayes dans le editchanged

Hors ligne

 

#9 27-11-2007 10:35:11

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Format d'une colonne

Bonjour,

Juste pour info, il y a une fonction intéressante pour ce que tu veux faire: Abs()


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#10 27-11-2007 10:35:11

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Format d'une colonne

Dans le painter, tu vas dans les propriétés de ton champs. Dans l'onglet Edit, dans Style Type, tu selectionne EditMask.

En dessous de cette propriété, tu en as un autre qui s'appelle Mask. Dedans tu tapes ####.

Comme ceci :

Cliquez pour agrandir

Dernière modification par hellkinder (27-11-2007 10:35:32)


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#11 27-11-2007 10:38:07

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: [RESOLU] Format d'une colonne

foon a écrit:

Bonjour,

Juste pour info, il y a une fonction intéressante pour ce que tu veux faire: Abs()

Pas mieux

Hors ligne

 

#12 27-11-2007 10:50:37

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Format d'une colonne

hellkinder a écrit:

Dans le painter, tu vas dans les propriétés de ton champs. Dans l'onglet Edit, dans Style Type, tu selectionne EditMask.

En dessous de cette propriété, tu en as un autre qui s'appelle Mask. Dedans tu tapes ####.

Comme ceci :

Cliquez pour agrandir

ça marche super, sauf qu'il accepte les nombre négatifs!!!

Hors ligne

 

#13 27-11-2007 10:51:54

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Format d'une colonne

Poche, la solution que te proposent foon et thezerg, Abs(), te permet de prendre directement la valeur absolue de la valeur saisie, comme tu as certainement pu le constater dans l'aide.

Personnellement je ne choisis pas cette solution car si l'utilisateur rentre -1, parce qu'il croit pouvoir mettre une valeur négative, et qu'il change de champs, la valeur est automatiquement passé à 1, et selon le type d'application que tu fais, ca peut avoir des impacts si l'utilisateur ne s'en rend pas compte. Rien ne vaut, pour moi, un petit message le prévenant que la valeur qu'il veut mettre n'est pas autorisée afin qu'il se demande pourquoi.

Mais si ca ne te derange pas, ou n'a pas d'impact, il te suffit dans l'itemchanged de faire un setitem de ton champs de abs(long(data)). Ce qui constitue une solution plus simple et efficace.

Dernière modification par hellkinder (27-11-2007 10:58:16)


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#14 27-11-2007 10:53:12

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Format d'une colonne

poche a écrit:

ça marche super, sauf qu'il accepte les nombre négatifs!!!

Il faut laisser le Validation expression dans qte_tuerie_1 et son Validation message.

Dernière modification par hellkinder (27-11-2007 10:53:49)


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#15 27-11-2007 11:39:22

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Format d'une colonne

pour resumer que te reste il comme probleme ?

poche a écrit:

Donc voila, lorsque je met un nombre positif, ça fonctionne bien, quand je met un nombre négatif aussi (je rentre bien dans le itemchanged)....
Mai lorsque je met une lettre, alors le msg d'erreur se lance, je rechange et je met un nombre et là le message se relance aussi(après je ne rentre plus dans le itemchanged)...

--> Ok pour le message

hellkinder a écrit:

Dans le painter, tu vas dans les propriétés de ton champs. Dans l'onglet Edit, dans Style Type, tu selectionne EditMask.

En dessous de cette propriété, tu en as un autre qui s'appelle Mask. Dedans tu tapes ####.

--> Ok pour empecher la saisie des caracetres autres que des chiffres


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#16 27-11-2007 13:20:22

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Format d'une colonne

J'ai bien fais ce que tu m'a dis mais les nombres négatifs passent toujours!!!

Hors ligne

 

#17 27-11-2007 13:27:07

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: [RESOLU] Format d'une colonne

une vraie tuerie ce post

Hors ligne

 

#18 27-11-2007 13:30:14

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Format d'une colonne

essaye de mettre dans  'Validation expression'

Code: pb

GetText() = '' or IsNull(GetText()) or Real(GetText()) >= 0

sinon tu peux utiliser la coche 'spin control' avec comme min 0


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#19 27-11-2007 13:31:07

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Format d'une colonne

poche a écrit:

J'ai bien fais ce que tu m'a dis mais les nombres négatifs passent toujours!!!

Quand tu dis "passent toujours", ca veut dire que tu peux les saisir et changer de champs apres sans message d'erreur?


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#20 27-11-2007 13:33:10

LeCiao  
Membre Geek
Date d'inscription: 05-09-2007
Messages: 87
Pépites: 18
Banque: 362,050,507,885,535

Re: [RESOLU] Format d'une colonne

Mais tu veux empécher de saisir un nombre négatif ou afficher un message lors de la saisie d'un nombre négatif ?

* Empecher : Je ne crois pas que se soit possible. Tous les formats de nombre que je connais prennent les nombres positifs et négatifs.

* Afficher un message tu peux vérifier la valeur dans le itemchanged et si c'est négatif afficher un message et lancer un Return 2 pour remettre l'ancienne valeur qu'il y avait dans le champ avant la dernière saisie invalide.

Dernière modification par LeCiao (27-11-2007 13:34:24)

Hors ligne

 

#21 27-11-2007 13:40:29

poche  
Membre Power Geek
Date d'inscription: 19-12-2006
Messages: 282
Pépites: 2,392
Banque: 0

Re: [RESOLU] Format d'une colonne

JCZ a écrit:

essaye de mettre dans  'Validation expression'

Code: pb

GetText() = '' or IsNull(GetText()) or Real(GetText()) >= 0

sinon tu peux utiliser la coche 'spin control' avec comme min 0

Avec ceci, ça marche super, mais je comprends pas pourquoi!!!

Hors ligne

 

#22 27-11-2007 13:41:44

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Format d'une colonne

pour rien
Merci de mettre le fameux [RESOLU]
Probleme suivant


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#23 27-11-2007 13:44:12

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Format d'une colonne

pas [résolu]
mais [RESOLU]
pour que cela soit uniforme


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#24 27-11-2007 13:46:45

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Format d'une colonne

C'est l'heure de la distribution des pépites pour la patience de certains membres

00 pour Hellkinder
00 pour JCZ
00 pour Thezerg


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#25 27-11-2007 13:49:27

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Format d'une colonne

Merci pour les pepites !

Par contre, personne sait faire de format de colonne ou quoi...vu le succes du post  :

Cliquez pour agrandir


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22