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-12-2010 15:31:29

Thorben  
Membre Geek
Lieu: Luxembourg
Date d'inscription: 18-05-2010
Messages: 36
Pépites: 241
Banque: 0

Modifier la propriété d'un champ d'une datawindow grid

Bonjour à tous,

J'utilise PB11.2.

Je voudrais savoir quelle syntaxe utiliser pour changer la proriété 'Protect' d'un champ d'une datawindow grid.
Est-ce qu'il est possible, dans le code, de changer la propriété 'Protect' à 1 ou 0 pour le champ field_5 de la 3ème ligne de la dw ?

Si je fais:

Code: pb

myDw_1.Object.field_5.Protect='0'

alors il me change la propriété sur toute la colonne field_5. 

Je cherche à le faire que pour le champ field_5 de la 3ème ligne.
Est-ce que vous auriez une idée ?

Merci d'avance de votre aide,
Thorben

Hors ligne

 

#2 14-12-2010 16:25:05

Yanis  
Modérateur
Lieu: paris
Date d'inscription: 16-06-2010
Messages: 349
Pépites: 665
Banque: 150

Re: Modifier la propriété d'un champ d'une datawindow grid

Salut,

    La proprité prootect est lié à la colonne. Si tu veux protéger une ligne uniquement ( ou plusieurs ) il te faut mettre la propriété de manière dynamique en utilisant le contenu d'une colonne pour faire le protect ou non

Dans la propriété dynamique PROTECT ( voir icone à droite de protect )

Code: pb

 IF ( condition <exemple colonne = 'VALEUR'> , 1  , 0 ) 

Hors ligne

 

#3 14-12-2010 19:04:44

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: Modifier la propriété d'un champ d'une datawindow grid

salut, donc dans ton cas le code devient :

Code: pb

myDw_1.Object.field_5.Protect='0~tif(getrow()=3,1,0)'

https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#4 17-03-2011 13:45:13

Thorben  
Membre Geek
Lieu: Luxembourg
Date d'inscription: 18-05-2010
Messages: 36
Pépites: 241
Banque: 0

Re: Modifier la propriété d'un champ d'une datawindow grid

Je me permet de revenir sur ce sujet.

Tout d'abord merci pour ces réponses.

Ensuite, est-ce quelqu'un pourrait me dire ce qui cloche dans le bout de code suivant :

Code: pb

ls_ret = l_dw.Modify(ls_object[li_count_object] + ".Protect='0~tif(s_updatable='Y',0,1)'")

J'ai un message d'erreur du genre :
14:40:16 - Line 1  Column 35: incorrect syntax. 2

Merci d'avance pour vos avis avisés

Hors ligne

 

#5 17-03-2011 14:15:20

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Modifier la propriété d'un champ d'une datawindow grid

un problème de quotes imbriquées ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#6 17-03-2011 21:19:06

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: Modifier la propriété d'un champ d'une datawindow grid

erasorz a écrit:

un problème de quotes imbriquées ?

je pense que oui, ça pourrait donner quelque chose comme çà :

Code: pb

ls_ret = l_dw.Modify(ls_object[li_count_object] + ".Protect='0~tif(s_updatable=~~~'Y~~~',0,1)'")

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