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