Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à tous,
N'ayant pas trouvé de discussion parlant de ceci (ou alors je n'ai pas cherché à fond ), je souhaiterai dans une datawindow de
type tabular protéger une cellule.
Pour être plus explicite, j'ai la datawindow suivante :
LIGNE TEXTE DATE COMMENTAIRE
1 titi blabla
2 toto 17/03/2010 bleble
3 tata 15/03/2010
Dans l'exemple ci-dessus, si pour la ligne, j'ai une date renseignée, alors empêcher de modifier le contenu de la cellule
correspondante COMMENTAIRE. Partant de ce constat, dans mon exemple, pour les lignes 2 et 3 je ne peux pas modifier le contenu
de la cellule COMMENTAIRE, cependant pour la ligne 1 ceci est possible.
A noter que je suis sur PB9 et que je n'ai pas la propriété Protect (qui m'aurait permis de résoudre rapidement ce cas).
Comment puis-je faire ? Je peux utiliser éventuellement une cellule COMMENTAIRE2 que je superpose dans ce cas là à la
cellule COMMENTAIRE, mais n'existe-t-il pas une solution plus élégante ?
Par avance, merci.
Doctor Z.
Hors ligne
Bonjour,
Tu me ferais douter. La propriété "Protect" n'est pas disponible sur les Tabular en PB 9.
Sinon, tu peux peut-être utiliser une datawindow de type grid au lieu de tabular (Je suis sur que le champ Protect est disponible en PB9).
Hors ligne
Je confirme : elle est disponible mais uniquement à travers le code powerscript par un modify.
Hors ligne
buck a écrit:
Bonjour,
Tu me ferais douter. La propriété "Protect" n'est pas disponible sur les Tabular en PB 9.
Sinon, tu peux peut-être utiliser une datawindow de type grid au lieu de tabular (Je suis sur que le champ Protect est disponible en PB9).
Et non, pas protect non plus sur une grid ...
Je vais me débrouiller avec ce que m'a indiqué cposervices.
Doctor Z.
Hors ligne
re-Bonjour,
Je ne parviens pas à protéger uniquement une cellule d'une colonne. Le protect fonctionne bien, mais il me protège toute la
colonne.
J'ai néanmoins trouvé une notation de ce style là :
dw_1.Modify ("date.Protect='0~t IF(IsNull (date),0,1'")
Néanmoins j'obtiens une erreur de syntaxe. Comment faire ?
Merci.
Doctor Z.
Hors ligne
C'est bon, j'ai trouvé, il manquait une parenthèse :
dw_1.Modify ("date.Protect='0~t IF(IsNull (date),0,1)'")
Merci !
Doctor Z.
Hors ligne