Après windows pour les nuls, voici PB pour les bons (ou presque).

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 11-12-2007 09:06:11

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] Retrieve et DropDownDataWindows

Bonjour à tous,

Une de mes colonnes est de style drop down datawindow. Je voudrait que les données qu'elle fait apparaître dépendent d'une saisie dans une autre colonne. J'ai pensé enlever la propriété autoretrieve et appeler le retrieve avec la donnée saisie en argument, mais je ne sais pas comment écrire ce retrieve !

Aidez-moi SVP.

Dernière modification par abdelta (11-12-2007 16:53:00)


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

Hors ligne

 

#2 11-12-2007 09:51:07

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4682
Pépites: 1,016
Banque: 2,147,483,647
Site web

Re: [RESOLU] Retrieve et DropDownDataWindows

il faut passer par getchild

et tu codes ton script sur l'event itemchanged...


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#3 11-12-2007 09:53: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] Retrieve et DropDownDataWindows

pick ouic a écrit:

et tu codes ton script sur l'event itemchanged...

jusque là je m'en serait sortie toute seule

pick ouic a écrit:

il faut passer par getchild

mais ça, je sais pas faire. Et une fois que j'ai fait un getchild, j'en fais quoi ?


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

Hors ligne

 

#4 11-12-2007 09:55:25

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] Retrieve et DropDownDataWindows

Code: pb

ls_argument=dw_1.getitemstring(1,"colonne_saisie")

dw_1.getchild("nomdetacolonnedropdown",ldw_child)
ldw_child.settransobject(sqlca)
ldw_child.retrieve(ls_argument)
    

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 11-12-2007 09:59:13

FMolinas  
Membre Geek
Lieu: Lyon
Date d'inscription: 12-06-2007
Messages: 87
Pépites: 97
Banque: 6,435,474,948,567

Re: [RESOLU] Retrieve et DropDownDataWindows

J'espère que ta DataWindow principale est plus une fiche (mono-ligne) qu'une liste...
La source de données d'une colonne de style DDDW est globale à la colonne, impossible donc (à ma connaissance) d'avoir proprement une liste dont les éléments sont différents d'une ligne à l'autre.
Si j'ai donc bien compris, tu as besoin d'un bout de code dans ce genre, à insérer dans l'événement itenchanged :

Code: pb

String ls_valeur_selecteur
DataWindowChild ldwc

If dwo.Name = "ma_colonne_selecteur" And row > 0 Then
   ls_valeur_selecteur = This.GetItemString(row, dwo.Name)
   ldw_principale.GetChild("ma_colonne_dddw", ldwc)
   ldwc.SetTransObject(SQLCA)
   ldwc.Retrieve(ls_valeur_selecteur)
End If

Si plus AutoRetrieve, tu devras aussi appliquer ce Retrieve() manuel à l'initialisation de ta DW principale.
Pense également à vider la valeur de ta colonne dans la DW principale si elle n'est plus cohérente avec les nouvelles valeurs de ta DropDownDW.

Hors ligne

 

#6 11-12-2007 09:59:47

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] Retrieve et DropDownDataWindows

ok, j'ai fait sur getchild et j'ai trouvé dans les exemples
Merci


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

Hors ligne

 

#7 11-12-2007 10:04:46

FMolinas  
Membre Geek
Lieu: Lyon
Date d'inscription: 12-06-2007
Messages: 87
Pépites: 97
Banque: 6,435,474,948,567

Re: [RESOLU] Retrieve et DropDownDataWindows

Grrr, coiffé au poteau...
Comme quoi, vouloir écrire posément des messages tout bien léchés présente quelques inconvénients

Hors ligne

 

#8 11-12-2007 10:17:20

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] Retrieve et DropDownDataWindows

00 pépites pour FMolinas, pour son temps passé


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

 

#9 11-12-2007 10:27:30

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] Retrieve et DropDownDataWindows

FMolinas a écrit:

J'espère que ta DataWindow principale est plus une fiche (mono-ligne) qu'une liste...
La source de données d'une colonne de style DDDW est globale à la colonne, impossible donc (à ma connaissance) d'avoir proprement une liste dont les éléments sont différents d'une ligne à l'autre.

Malheureusement, ma datawindow principale est de type grid. En effet, ca change toute la colonne et pas uniquement la ligne que je veux. Je vais réfléchir à une autre solution.


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

Hors ligne

 

#10 11-12-2007 10:28:45

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] Retrieve et DropDownDataWindows


never let people work on more than one thing at once.

Hors ligne

 

#11 11-12-2007 10:41:42

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] Retrieve et DropDownDataWindows

Si je peux me permettre, je sais pas si ca t'aidera..Ca permet d'avoir des dropdown avec des listes differentes à chaque ligne :

CE POST


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

 

#12 11-12-2007 16:52:38

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] Retrieve et DropDownDataWindows

J'aime bien l'idée développée dans les articles qu'a envoyé Shahin. Je m'en suis inspirée.

Merci à tous.

En ce qui me concerne, c'est résolu.


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

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22