Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

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 20-11-2007 08:54:00

abdelta  
Bienfaitrice du site
Award: bf
Lieu: La Daguenière
Date d'inscription: 21-03-2007
Messages: 393
Pépites: 14,703
Banque: 9,223,372,036,854,775,808

[RESOLU] Afficher une image en fonction de deux valeurs dans deux datawindows

Bonjour,

Me revoilà en galère avec mes datawindows.
Je dois faire apparaître un joli point vert lorsque la quantité saisie dans une datawindow a atteint la qté affichée dans une autre. Jusque là je m'en sors.
Mais il faut afficher ce point que sur la ligne active de la datawindow qui affiche (pas sur toutes les lignes de celle-ci)

pour le moment j'ai codé çà dans la datawindow qui sert à saisir :

Code: pb

ll_total_affecte = this.getitemnumber( 1, "compute_affecte")
ll_total_prevu = parent.uo_tab.dw_unite.getitemnumber( parent.uo_tab.dw_unite.getrow(), "qte_totale" )
if ll_total_affecte >= ll_total_prevu then
  parent.uo_tab.dw_unite.modify( "ov_pastille.visible = true" )
else
  parent.uo_tab.dw_unite.modify( "ov_pastille.visible = false" )
end if


mais ca fait apparaitre ou disparaitre tous les points de toutes les lignes !

Dernière modification par abdelta (20-11-2007 16:26:43)


La sirène noire
http://www.nerdtests.com/images/badge/bf1f6c78865210a9.gif

Hors ligne

 

#2 20-11-2007 09:10:27

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,104

Re: [RESOLU] Afficher une image en fonction de deux valeurs dans deux datawindows

bonjour,

il te faut une condition dans ton modify

Hors ligne

 

#3 20-11-2007 10:03:39

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

Re: [RESOLU] Afficher une image en fonction de deux valeurs dans deux datawindows

Bonjour,

Une possibilité est de mettre un compute invisible (p.ex compute_pastille_visible) en plus dans la DW et de coder le Visible de ov_pastille = compute_pastille_visible
Ensuite par script, tu modifies le compute_pastille_visible uniquement pour la ligne souhaitée :

Code: pb

ll_total_affecte = this.getitemnumber( 1, "compute_affecte")
ll_ligne = parent.uo_tab.dw_unite.getrow()
ll_total_prevu = parent.uo_tab.dw_unite.getitemnumber( ll_ligne, "qte_totale" )
if ll_total_affecte >= ll_total_prevu then
  parent.uo_tab.dw_unite.setitemnumber( ll_ligne, "compute_pastille_visible" , 1 )
else
  parent.uo_tab.dw_unite.setitemnumber( ll_ligne, "compute_pastille_visible" , 0 )
end if

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

Hors ligne

 

#4 20-11-2007 10:30:26

abdelta  
Bienfaitrice du site
Award: bf
Lieu: La Daguenière
Date d'inscription: 21-03-2007
Messages: 393
Pépites: 14,703
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Afficher une image en fonction de deux valeurs dans deux datawindows

ErAsORz, j'ai fait ce que tu m'as conseillé et j'ai ajouté une condition dans le champ Visible de mon "point" :

Code:

if( compute_pastille_visible = 1 ,1,0)

j'ai laissé affichée la valeur du champ compute pour vérifier que ca fonctionne, et j'ai toujours 0.
Est-ce que je dois mettre une expression spéciale dans mon champ compute ?
Est-ce qu'un setitem modifie bien un compute ?


La sirène noire
http://www.nerdtests.com/images/badge/bf1f6c78865210a9.gif

Hors ligne

 

#5 20-11-2007 10:36:44

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

Re: [RESOLU] Afficher une image en fonction de deux valeurs dans deux datawindows

abdelta a écrit:

Est-ce qu'un setitem modifie bien un compute ?

-> utilise plutot une colonne fictive


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

Hors ligne

 

#6 20-11-2007 10:38:58

abdelta  
Bienfaitrice du site
Award: bf
Lieu: La Daguenière
Date d'inscription: 21-03-2007
Messages: 393
Pépites: 14,703
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Afficher une image en fonction de deux valeurs dans deux datawindows

ErAsORz a écrit:

-> utilise plutot une colonne fictive

j'ai déjà essayé, mais ca plante à l'éxécution au moment du retrieve, j'ai un message du genre "Select Error : ORA-01007 : variable not in select list"
... à moins que je m'y soit mal prise ...

Dernière modification par abdelta (20-11-2007 10:44:00)


La sirène noire
http://www.nerdtests.com/images/badge/bf1f6c78865210a9.gif

Hors ligne

 

#7 20-11-2007 10:44:59

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

Re: [RESOLU] Afficher une image en fonction de deux valeurs dans deux datawindows

dans ton select rajoute :

select ............. , 0 as pastille_visible
from .....
where ....

il sera à zéro par défaut, de type numérique, ensuite le setitem devrait fonctionner.


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

Hors ligne

 

#8 20-11-2007 10:49:32

abdelta  
Bienfaitrice du site
Award: bf
Lieu: La Daguenière
Date d'inscription: 21-03-2007
Messages: 393
Pépites: 14,703
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Afficher une image en fonction de deux valeurs dans deux datawindows

il n'y a vraiment pas d'autre solution ?
cette datawindow ne sert pas que dans la fenêtre aux pastilles, et ca va faire beaucoup de choses à modifier partout ailleurs ... !


La sirène noire
http://www.nerdtests.com/images/badge/bf1f6c78865210a9.gif

Hors ligne

 

#9 20-11-2007 10:51:19

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

Re: [RESOLU] Afficher une image en fonction de deux valeurs dans deux datawindows

le compute avec une notation pointée au lieu d'un setitem ?


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

Hors ligne

 

#10 20-11-2007 11:25:07

abdelta  
Bienfaitrice du site
Award: bf
Lieu: La Daguenière
Date d'inscription: 21-03-2007
Messages: 393
Pépites: 14,703
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Afficher une image en fonction de deux valeurs dans deux datawindows

bon, finalement, après concertation avec mes collègues, on a rajouté une colonne.
merci pour ErAsORz


La sirène noire
http://www.nerdtests.com/images/badge/bf1f6c78865210a9.gif

Hors ligne

 

#11 20-11-2007 14:24:17

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

Re: [RESOLU] Afficher une image en fonction de deux valeurs dans deux datawindows

  à toi l'honneur du [RESOLU]


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

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22