Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

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 14-07-2009 14:09:49

oh_biba  
Membre
Date d'inscription: 13-07-2009
Messages: 7
Pépites: 35
Banque: 0

Help, probleme de Modify dans les Datawindows

Bonjour, voila mon probleme rencontre avec PB (6.5 -> 11.5)

Pour faire bref, j'ai une DW avec un select, sans argument, tres simple.
ma DW a un champ dont je souhaite augmenter la borne du nombre de caracteres admis dynamiquement:

Voici ce qui fonctionne:
s_expr_edit_limit =  "s_column_1.edit.limit="+string(a_stparm.first_col_width)   //first_col_width vaut 20
ret_value=dw_1.Modify(s_expr_edit_limit)

Je peux sans probleme modifier la limite d'edit, mais il m'est impossible de modifier dynamiquement le type du champ tel qu'il est declare dans le source code de la DW:
column=(type=char(20) update=yes ...

Cette propriete n'est accessible qu'en describe, et non en modify...
Quelqu'un a-t-il deja ete confronte a ce probleme?
Ce quelqu'un a-t-il trouve une solution?

Merci.

Hors ligne

 

#2 14-07-2009 15:14:07

BRWA  
Membre Power Geek
Lieu: Beuzet (Belgique)
Date d'inscription: 18-12-2008
Messages: 151
Pépites: 24,612
Banque: 0

Re: Help, probleme de Modify dans les Datawindows

je crois qu'il faudrait d'abord le modifier dans la base de données via un curseur dynamique (mais là, je dis peut-être une bêtise)


Wagener Bruno

Hors ligne

 

#3 15-07-2009 07:27:17

oh_biba  
Membre
Date d'inscription: 13-07-2009
Messages: 7
Pépites: 35
Banque: 0

Re: Help, probleme de Modify dans les Datawindows

Helas, ca ne solutionnera pas mon probleme, car sauf l'utilisation de l'export-import dynamiquement (sans garantie de reussite), le type des champs est defini a la creation de la DW une fois pour toute...

Hors ligne

 

#4 15-07-2009 09:36:57

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,776,000

Re: Help, probleme de Modify dans les Datawindows

Salut
pourquoi ne pas definir directement au debut le max que tu pourrais avoir et modifier uniquement limite d'edit ?


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

Hors ligne

 

#5 15-07-2009 09:41:14

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: Help, probleme de Modify dans les Datawindows

Pour le problème de changement du type, ça semble normal vu que la structure des colonnes de la DW dépend de la structure de la table au moment où on crée la DW.

Maintenant y a peut être moyen de ruser en modifiant le code source de la DW puis de lui réinjecter avec un create()
Le code de la DW tu peux le récupérer avec un describe("datawindow.syntax")


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#6 15-07-2009 09:49:11

oh_biba  
Membre
Date d'inscription: 13-07-2009
Messages: 7
Pépites: 35
Banque: 0

Re: Help, probleme de Modify dans les Datawindows

JCZ a écrit:

Salut
pourquoi ne pas definir directement au debut le max que tu pourrais avoir et modifier uniquement limite d'edit ?

C'est ce que je comptais faire dès le départ, mais mon client très versatile et surtout totalement désorganisé n'a aucune idée de la longueur max des champ (sic!)

Hors ligne

 

#7 15-07-2009 09:51:27

oh_biba  
Membre
Date d'inscription: 13-07-2009
Messages: 7
Pépites: 35
Banque: 0

Re: Help, probleme de Modify dans les Datawindows

seki a écrit:

Maintenant y a peut être moyen de ruser en modifiant le code source de la DW puis de lui réinjecter avec un create()
Le code de la DW tu peux le récupérer avec un describe("datawindow.syntax")

C'est ce que je craignais...
Je vais voir ce que je peux faire... sachant que je voulais éviter ce genre de complication...mais je pense que je n'aurai pas le choix.
Merci beaucoup

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22