PB à toute heure et à tout moment. (à parcourir avec modération)

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-10-2007 12:19:50

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,775,808

[RESOLU] Afficher automatiquement une valeur dans une DropDownDataWindow ...

Bonjour,

Ma question est assez simple aujourd'hui mais j'avoue ne pas avoir trouvé la reponse sur le forum.

Quand on a une DropDownDataWindow, comment afficher automatiquement une valeur à l'initialisation? Faut t'il obligatoirement passer par du code?


Merci pour vos reponses

Dernière modification par Nephtis (06-12-2007 11:04:05)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#2 11-10-2007 12:22:41

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2493
Pépites: 106
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Afficher automatiquement une valeur dans une DropDownDataWindow ...

Bonjour,
Tu peux utiliser "initial value" au niveau de la datawindow au niveau de laquelle tu as placé ta dropdown


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#3 11-10-2007 14:04:43

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Afficher automatiquement une valeur dans une DropDownDataWindow ...

Je suis dans ma datawindow sur le column object qui représente ma DropDownDataWindow.
Je fait un clic droit puis Properties ...
Je parcours l'ensemble des onglets mais je ne trouve pas pas d'option permettant d'alimenter l'initial value

http://img513.imageshack.us/img513/3659/initialvaluent5.th.png

J'oubliais : PB 6.5

Dernière modification par Nephtis (11-10-2007 14:05:45)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#4 11-10-2007 14:10:27

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Afficher automatiquement une valeur dans une DropDownDataWindow ...

il faut aller dans
menu rows->Column specifications


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#5 11-10-2007 14:21:24

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Afficher automatiquement une valeur dans une DropDownDataWindow ...

JCZ a écrit:

il faut aller dans
menu rows->Column specifications

Et est ce que peut coder quelque chose qui correpondrait à :
initial_value = 1ère valeur de ma dropdowndatawindow?

Parce que d'après ce que j'ai pu comprendre, lors de l'initialisation de la datawindow, la première ligne est selectionnée même si on ne le vois pas.

C'est en testant une des fonctionnalité de ma fenetre que je me suis aperçu de ce comportement : quand j'enregistre la "commande", j'insere en base de donnée la première valeur de la dropdowndatawindow même si elle ne comporte pas d'initial value (j'espère que je ne vous embrouille pas plus en détaillant )

Dernière modification par Nephtis (11-10-2007 14:28:39)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#6 11-10-2007 14:26:48

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Afficher automatiquement une valeur dans une DropDownDataWindow ...

dans le retrieveend tu peux parcourir les lignes de la Dw et faire un setItem


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#7 11-10-2007 14:31:21

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Afficher automatiquement une valeur dans une DropDownDataWindow ...

JCZ a écrit:

dans le retrieveend tu peux parcourir les lignes de la Dw et faire un setItem

Donc si je comprends bien il faut le coder (je cherchais si il n'y avais pas une option directement lors de la conception).

Bon SetRow et ScrollToRow me voici!!!


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#8 11-10-2007 14:45:00

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Afficher automatiquement une valeur dans une DropDownDataWindow ...

Je n'arrive pas a utiliser les SetRow et ScrollToRow, est ce qu'il y a une absurditée dans mon code

Code: pb

//******************************************** MISE EN PAGE POUR LA DDDW ***********
Integer li_rtncode
DataWindowChild ldw_child
Integer li_row

li_rtncode =  this.dw_mas.GetChild('cde_enleveur', ldw_child)

// Message d'erreur si il n'existe pas de datawindowchild
IF li_rtncode = -1 THEN 
  MessageBox("Error", "Not a DataWindowChild")
  return
END IF

ldw_child.SetRow(1)
ldw_child.ScrollToRow(1)
//**********************************************************************************

Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#9 11-10-2007 14:50:03

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Afficher automatiquement une valeur dans une DropDownDataWindow ...

faut faire un

Code: pb

dw_mas.SetItem(ll_row,'cde_enleveur', valeur )

après avoir recuperé la valeur ... et cela pour l'ensemble des lignes de la DW


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#10 11-10-2007 14:59:51

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Afficher automatiquement une valeur dans une DropDownDataWindow ...

JCZ a écrit:

faut faire un

Code: pb

dw_mas.SetItem(ll_row,'cde_enleveur', valeur )

après avoir recuperé la valeur ... et cela pour l'ensemble des lignes de la DW

Je ne comprends pas pourquoi les SetItem. Ma DropDataWindow est bien alimentée (y a au moins une 20aine de valeurs dedans)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#11 11-10-2007 15:02:43

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] Afficher automatiquement une valeur dans une DropDownDataWindow ...

A mettre dans le retrieveend de la datawindow dw_mas :

Code: pb

//******************************************** MISE EN PAGE POUR LA DDDW ***********
Integer li_rtncode
DataWindowChild ldw_child
Integer li_row
Long ll_find

li_rtncode =  this.dw_mas.GetChild('cde_enleveur', ldw_child)

// Message d'erreur si il n'existe pas de datawindowchild
IF li_rtncode = -1 THEN 
  MessageBox("Error", "Not a DataWindowChild")
  return
END IF

// Si tu veux recuperer une valeur de la dropdowndatawindow dont tu ne connais pas le row 
ll_find =  ldw_child.Find ( "lib_enleveur = Dupont", 1, ldw_child.rowcount()) 
if ll_find > 0 then
  ldw_child.setrow(ll_find)
elseif ldw_child.rowcount()>0 then
  // si tu veux mettre le premier row
  ldw_child.setrow(1)
else
  MessageBox("Error", "Empty DataWindowChild")
end if

Dernière modification par hellkinder (11-10-2007 15:11:56)


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-10-2007 15:05:21

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Afficher automatiquement une valeur dans une DropDownDataWindow ...

Nephtis a écrit:

Je ne comprends pas pourquoi les SetItem. Ma DropDataWindow est bien alimentée (y a au moins une 20aine de valeurs dedans)

La DDDW fait une correspondance avec les données de la DW
Donc pas de données --> pas de correspondance ...


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#13 11-10-2007 15:09:43

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Afficher automatiquement une valeur dans une DropDownDataWindow ...

En fait le probleme doit venir d'autre part car le GetChild compile et crée pas d'erreur lors de l'execution mais j'ai testé un

Code: pb

GetItemString(1,"lib_enleveur")

et ça me remonte l'erreur

La référence ligne/colonne est incorrecte

Bref doit y avoir un passage que je loupe car la colonne qui contient la dddw s'apelle bien "cde_enleveur" et il existe une colonne "lib_enleveur" dans ma dddw


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#14 11-10-2007 15:11:10

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] Afficher automatiquement une valeur dans une DropDownDataWindow ...

tu peux testé ce que je t'ai envoyé? on en saura davantage...
Est ce que le retrieve de la dropdown a été fait etc....

Dernière modification par hellkinder (11-10-2007 15:11:33)


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

 

#15 11-10-2007 15:22:11

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Afficher automatiquement une valeur dans une DropDownDataWindow ...

Je testerais un peu plus tard parce que c'est que du fignolage ...


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#16 11-10-2007 15:23:17

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] Afficher automatiquement une valeur dans une DropDownDataWindow ...

entendu..Tiens nous au courrant.

See you


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

 

#17 06-12-2007 11:03:39

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Afficher automatiquement une valeur dans une DropDownDataWindow ...

Je fais remonter ce sujet pour finalement le cloturer

Code: pb

/**********************************************************************/
//
////  Declaration des variables locales
//
/**********************************************************************/

DataWindowChild   ldw_child
Integer         li_cdret
String         ls_nom


/**********************************************************************/
//
//
/**********************************************************************/

dw_gestionnaire.Insertrow(1)
li_cdret = dw_gestionnaire.getChild("nom", ldw_child)

IF li_cdret = -1 THEN 
  MessageBox("Error", "Not a DataWindowChild")
  return
END IF

ldw_child.SetTransObject(SQLCA)
ldw_child.Retrieve()

If ldw_child.rowcount()>0 then
  ldw_child.SetRow(1)
  ls_nom = ldw_child.GetItemString(1,"nom")
Else
  MessageBox("Error", "Empty DataWindowChild")
End if

// Pour l'affichage de la valeur par defaut
dw_gestionnaire.SetItem(1,'nom',ls_nom)


Donc merci à hellkinder et jcz pour m'avoir aider a résoudre mon problème.

Pépites en cours de transaction


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#18 06-12-2007 13:37:17

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Afficher automatiquement une valeur dans une DropDownDataWindow ...


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22