Powerbuilder pour les completement Geeks !

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 29-11-2012 17:28:35

rendevpb  
Membre
Date d'inscription: 29-11-2012
Messages: 4
Pépites: 23
Banque: 0

[RESOLU] Drop down datawindow nettoyage

Bonjour,
PB 11.5 application client/serveur

J'ai une dw_1 qui contient une dddw_axe et une dddw_entite.
lorsque je sélectionne un élément dans la dddw_axe je recharge correctement la dddw_entite (et j'ajoute un élément vide en première ligne)

Mon problème est que le texte affiché dans la Window pour cet dddw_entite est celui d'une sélection précédente qui n'existe plus dans les item disponible de la dddw_entite.

Quel procédure faut-il faire pour que le texte affiché corresponde au premier item du dernier chargement de la dddw_ c'est à dire l'élément vide
(je n'arrive pas a faire le nettoyage)

les données dans ma dddw_entite
   - column : gr_ent_code et gr_ent_lib_court
la donnée affichée et un compute field 'code_et_libelle'


voici le code

Code: pb

  DataWindowChild dwc
  if dw_selection_fabrication_pa.GetChild("groupe_entite", dwc) > 0 then 
    
    // Nettoyage de la dddw_
    dwc.reset()

    dwc.settransobject(SQLCA)
    dwc.retrieve(sAxeReporting)
    // ajout élément vide
    dwc.InsertRow(0)
    dwc.setitem(0,"code_et_libelle","")
    dwc.setredraw( true)
    // On va trier pour mettre la ligne vide au début
    string newsort
    newsort = "gr_ent_code as, gr_ent_lib_court as"
    dwc.SetSort(newsort)
    dwc.Sort( )
    // On sélectionne l'élément vide
    dwc.setrow( 0)
    dwc.scrolltorow(0)
    dwc.SelectRow(0,True)
  
  end if

Dernière modification par rendevpb (03-12-2012 08:00:37)

Hors ligne

 

#2 30-11-2012 08:16:21

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: [RESOLU] Drop down datawindow nettoyage

Bonjour,

Dans quel Evénement est déclenché ce code ?


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#3 30-11-2012 08:19:37

Yanis  
Modérateur
Lieu: paris
Date d'inscription: 16-06-2010
Messages: 349
Pépites: 665
Banque: 150

Re: [RESOLU] Drop down datawindow nettoyage

Salut,

       Sur ta datawindow principale effectue un  :
   

Code: pb

dw_selection_fabrication_pa.setitem ( dw_selection_fabrication_pa.getRow()  , "groupe_entite", "" )

//Toute la partie suivante me parait inutile
         // On sélectionne l'élément vide
        dwc.setrow( 0)
        dwc.scrolltorow(0)
        dwc.SelectRow(0,True

Cdt
yanis

Hors ligne

 

#4 03-12-2012 07:58:02

rendevpb  
Membre
Date d'inscription: 29-11-2012
Messages: 4
Pépites: 23
Banque: 0

Re: [RESOLU] Drop down datawindow nettoyage

[RESOLU]
Bonjour,

Je viens de tester ta solution Yanis c'est super cela fonctione à merveille, et j'ai supprimer le reste du code qui ne servait pas mais lorsque l'on cherche une solution on test un peu tout ...
(pour répondre à la question de xlat : l'évênement était ItemChanged sur la DW)

Merci pour votre participation

Hors ligne

 

#5 03-12-2012 09:09:05

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: [RESOLU] Drop down datawindow nettoyage

rendevpb a écrit:

[RESOLU]
(pour répondre à la question de xlat : l'évênement était ItemChanged sur la DW)

Bonjour,

je pensais initialement à un problème de filter sur event ondropdown que j'avais déjà rencontré, mais rien à voir :-p.


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22