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 12-03-2013 14:58:19

biraye  
Membre Geek
Date d'inscription: 25-01-2013
Messages: 24
Pépites: 114
Banque: 0

[RESOLU] Retrieval arguments Downdatawindow

Bonjour,

J'ai un bouton qui permet d'envoyer l'identifiant de la ligne en cours à une autre fenêtre servant de détail et contenant  un datawinwow avec un "retrieval argument".  Il fonctionne bien sauf que le prompt s'affiche pour demander l'argument. Même si le prompt ne reçoit pas de valeur le système continue sans problème. Y' a t-il un moyen d'éviter l’apparition du prompt?

Encore merci à tout le monde.

Dernière modification par biraye (13-03-2013 08:49:10)

Hors ligne

 

#2 12-03-2013 15:04:17

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

Re: [RESOLU] Retrieval arguments Downdatawindow

Bonjour,
c'est quoi le prompt ?

sinon, elle est composée de quoi ta dw ?  il y a une dropdown datawindow ?


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

Hors ligne

 

#3 12-03-2013 15:33:03

biraye  
Membre Geek
Date d'inscription: 25-01-2013
Messages: 24
Pépites: 114
Banque: 0

Re: [RESOLU] Retrieval arguments Downdatawindow

pick ouic a écrit:

Bonjour,
c'est quoi le prompt ?

merci de la réaction rapide,

Prompt: La fenêtre "Specify retrieval arguments" s'affiche pour qu'on saisisse la valeur de l'argument.



sinon, elle est composée de quoi ta dw ?  il y a une dropdown datawindow ?

La fenêtre w2 comprend 2 datawindow avec une relation de type maître-detail sans dropdown datawindow. Mais le datawindow maître doit recevoir un argument d'une autre fenêtre w1.

code de  w1 qui appelle w2 est:

Evénement buttonclicked


if isvalid( w2) = false then
   
    OPENSHEETWITHPARM( w2, ls_piece ,w_principale )
   

else
   
      /* On ferme la fenêtre et l'ouvrir à nouveau
   
      pour prendre en compte la nouvelle valeur */
   
    close ( w2)
   
    OPENSHEETWITHPARM( w1, ls_piece ,w_principale  )
   
end if

Evénement open de w2:

dw_m.settransobject ( sqlca )

messagebox("TEST",Message.StringParm)

dw_m.retrieve(Message.StringParm)

Hors ligne

 

#4 12-03-2013 16:23:10

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

Re: [RESOLU] Retrieval arguments Downdatawindow

ta fenetre est elle héritée ?
voir si il y a du code dans l'ancestor...

tu peux faire un test :
tu codes un bouton dans ta w2.

Code: pb

dw_m.settransobject ( sqlca )
dw_m.retrieve("bon argument")


tu lances ensuite directement ta w2. et regardes comment ca reagit.
tu cliques sur le nouveau bouton.  le prompt apparait il ?


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

Hors ligne

 

#5 13-03-2013 08:21:21

biraye  
Membre Geek
Date d'inscription: 25-01-2013
Messages: 24
Pépites: 114
Banque: 0

Re: [RESOLU] Retrieval arguments Downdatawindow

pick ouic a écrit:

ta fenetre est elle héritée ?
voir si il y a du code dans l'ancestor...

tu peux faire un test :
tu codes un bouton dans ta w2.

Code: pb

dw_m.settransobject ( sqlca )
dw_m.retrieve("bon argument")


tu lances ensuite directement ta w2. et regardes comment ca reagit.
tu cliques sur le nouveau bouton.  le prompt apparait il ?

Effectivement la fenêtre est héritée et l'ancêtre appelle

Code: pb ue_retrieve()

IF dw_m.Retrieve() <> -1 THEN
  
  dw_m.SetFocus()

  dw_m.SetRowFocusIndicator(Hand!)

END IF


Avec le bouton sur w2:

Avant même le clique le prompt apparaît. Alors j'ai commenté le code que j'ai affiché et le prompt n'apparait plus. C'est donc l'appelle du ue_retrieve() qui est responsable du prompt.

Hors ligne

 

#6 13-03-2013 08:34:44

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] Retrieval arguments Downdatawindow

Bonjour,

Pour ne pas modifier ton framework, tu as la possibilité de simplement décocher dans ton objet de la fenêtre dans l'événement ue_retrieve :

- Tu mets un commentaire quelconque dans l'événement ue_retrieve (ex : // Extend Ancestor Script désactivé volontairement)
qui te permet  d'activer la possibilité de décocher l'option disponible par clic droit: Extend Ancestor Script

Hors ligne

 

#7 13-03-2013 08:48:37

biraye  
Membre Geek
Date d'inscription: 25-01-2013
Messages: 24
Pépites: 114
Banque: 0

Re: [RESOLU] Retrieval arguments Downdatawindow

buck a écrit:

Bonjour,

Pour ne pas modifier ton framework, tu as la possibilité de simplement décocher dans ton objet de la fenêtre dans l'événement ue_retrieve :

- Tu mets un commentaire quelconque dans l'événement ue_retrieve (ex : // Extend Ancestor Script désactivé volontairement)
qui te permet  d'activer la possibilité de décocher l'option disponible par clic droit: Extend Ancestor Script

Le tuyau a bien marché. Maintenant tout marche comme je le souhaite.

Merci à tout le monde.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22