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

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

[RESOLU] Modifier dynamiquement un Edit Style

Bonjour à tous,

Pour une fois, c'est moi qui vous pose une colle.
Bon, voila mon problème (Je précise que je suis sous environnement PB6.5 sous windows 2000/Citrix / Oracle 8i).
J'ai créé dynamiquement une datawindow (selon la technique classique du SQLCA.SyntaxFromSQL, puis dw.create),
et il me faut modifier l'Edit Style de certains champs pour les afficher sous forme de DDDW.
Problème: en 6.5, le Modify interdit de faire joujou avec ce type d'attribut (seulement accessible pour describe).
Donc, voila ma question: Y a t-il une autre solution pour gérer ce cas, en dehors de modifier la syntax retournée
par le SQLCA.SyntaxFromSQL?

d'avance.


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

Hors ligne

 

#2 12-11-2007 10:27:01

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

Re: [RESOLU] Modifier dynamiquement un Edit Style


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

Hors ligne

 

#3 12-11-2007 11:41:23

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] Modifier dynamiquement un Edit Style

Merci m'sieur Pick. Je teste ça et je vous tiens au courant


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

Hors ligne

 

#4 20-11-2007 10:31:22

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] Modifier dynamiquement un Edit Style

Et bien ça marche nickel.

Pour info, un extrait de mon code dans la fonction of_format_column
recevant en paramètres en entrée a_dw de type datawindow (ref) et a_s_column de type string (value):

Code: pb

String  s_erreur 
Integer i_return
Datawindowchild dwc_current

 

s_erreur = a_dw.Modify(a_s_column+".DDDW.Name='d_dddw_libelle")

IF Len(s_erreur) = 0 THEN
  
   s_erreur = a_dw.Modify(a_s_column+".DDDW.DataColumn='n_idlib'")
    
END IF
  
IF Len(s_erreur) = 0 THEN
    
   s_erreur = a_dw.Modify(a_s_column+".DDDW.DisplayColumn='s_libelle'")
    
END IF
  
IF Len(s_erreur) = 0 THEN
  
   /* Retrieve de la dddw: */
    
   i_return = a_dw.GetChild( a_s_column, dwc_current )
    
   IF i_return < 0 THEN
      
       s_erreur = "Cette colonne n'est pas une datawindowchild"
      
   ELSE
      
      dwc_current.SetTransObject(SQLCA)
      dwc_current.Retrieve()
      
   END IF
    
END IF

IF Len(s_erreur) > 0 THEN

     messagebox("Erreur sur fonction of_format_column", s_erreur)

END IF


Encorer ms'ieur Pick


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

Hors ligne

 

#5 29-12-2007 11:06:22

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] Modifier dynamiquement un Edit Style

Bonjour à tous,

Je relance ce topic suite à un souci rencontré sur la DDDW utilisée dynamiquement.
Mon script ci-dessus est toujours valable, mais suite à l'ajout de deux paramètres sur le retrieve de la DDDW, j'ai la fenêtre des retrieval arguments qui apparaît
à chaque fois que je passe sur la première ligne du code:

Code: pb

s_erreur = a_dw.Modify(a_s_column+".DDDW.Name='d_dddw_libelle")


Premier réflexe: Couper l'autoretrieve pour pouvoir lancer le retrieve plus tard avec les bons arguments, MAIS, en PB6.5, cette option n'est pas disponible

J'ai bien pensé à modifier ma DDDW afin de charger toutes les options possibles, puis à la filtrer selon les techniques de shahin ou hellkinder,
mais vu le nombre de lignes présentes dans la table rattachée (près de 1000 pour n'en afficher au final que 3 ou 4), ça prend trois plombes à chaque changement de champ lié à la dropdown.

Je ne suis pas sûr non plus qu'il soit possible de modifier dynamiquement la clause WHERE de la dropdown.

Si quelqu'un a déjà été confronté au problème...


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

Hors ligne

 

#6 29-12-2007 11:15:08

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

Re: [RESOLU] Modifier dynamiquement un Edit Style

sur ta dw  'd_dddw_libelle', tu fais un insert data d'une ligne vide.


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

Hors ligne

 

#7 29-12-2007 11:24:04

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] Modifier dynamiquement un Edit Style

Pick. Ce serait donc un problème de chargement de la datawindow principale...
Je regarde ça lundi matin et je vous tiens au courant.


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

Hors ligne

 

#8 31-12-2007 11:23:57

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] Modifier dynamiquement un Edit Style

Ca marche nickel ton truc Pick

Si j'ai bien compris, la ligne vide dans le data force le result set de la DDDW,
laquelle ne lance pas le retrieve automatique.

Une solution simple et efficace


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

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22