Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Je n'arrive pas à passer une datawindow en querymode. Pourtant j'ai exactement la même syntaxe que la doc mais quelque chose doit m'échapper.
Voici le code :
dw_m.modify("DataWindow.QueryMode=yes")
Et j'obtiens ce message à l'exécution : "Line 1 Column 22: incorrect syntax."
Savez-vous d'où vient le problème ?
Merci pour votre aide.
Damien
edit : résolu
Dernière modification par Damien (21-02-2014 13:58:29)
Hors ligne
Bonjour,
Il y a quoi Line 1 Column 22 ?
NB :
Hors ligne
Je me suis mal exprimé, à l'exécution, c'est ce que me retourne le modify().
La 22ème colonne correspond au 'y' du 'yes'.
Hors ligne
Bonjour,
Et avec cette syntaxe :
dw_m.modify("DataWindow.QueryMode='yes'")
Hors ligne
Bonjour buck,
J'ai exactement la même erreur avec cette syntaxe : "Line 1 Column 22: incorrect syntax."
Je ne vois pas ce qui bloque ...
Hors ligne
Ta datawindow est de quel type? Il me semble que le Querymode n'est pas accepté pour
les N-Up, crosstab, label et graph.
De plus, si ta datawindow est une DW secondaire d'un sharedata, ça ne marche pas non plus.
Hors ligne
Ce n'est pas une DW external ? Il y a bien une requête SQL derrière ?
Je viens de vérifier que sur une DW external le changement de querymode affiche aussi le message de syntaxe incorrecte.
Hors ligne
Salut,
en minuscule, ca ne marche pas non plus ?
dw_m.Modify("datawindow.querymode=yes")
Hors ligne
Non ça ne marche pas non plus en minuscule non plus pick ouic.
Où est-ce que je peux voir le type de la datawindow ? Le code ne m'appartient pas, je fais appel au framework PowerLIB de novalys. C'est dans le framework que ce produit cette erreur.
Hors ligne
Tu regardes dans la première ligne de la source de la DW : processing=X
0 – (Default) Form, group, n-up, or tabular
1 – Grid
2 – Label
3 – Graph
4 – Crosstab
5 – Composite
6 – OLE
7 – RichText
8 – TreeView
9 – TreeView with Grid
Hors ligne
Ce n'est pas très simple. La datawindow en question est en fait un User Object qui hérite de l'objet "datawindow".
Je ne vois donc pas de "processing=X".
Hors ligne
Il ne faut pas regarder dans le DW control mais dans le DW object (clic droit, Edit source)
Hors ligne
Oui, c'est bien ce que j'ai fait. Edit source sur le User Object, mais il n'y a pas de processing vu que ce n'est pas une datawindow.
Étant donné qu'il s'agit d'un héritage de l'objet datawindow, le processing est sûrement à sa valeur par défaut non ?
Hors ligne
Non, le user object hérite d'un DW Control.
On te parle du dataobject lui-même: Celui que tu vois dans les properties du DW Control.
Hors ligne
Il y a une confusion avec ce que dit Erasorz: quand il parle de dataobject, il faut comprendre datawindow dont le nom est mis dans la propriété "data object" du controle datawindow, pas "user object" qui pourrait hériter de datawindow.
Dans le treewiev de PB, ça correspond à ce qui est en rouge dans l'image, pas aux userobjects en jaune
Hors ligne
Ah ok je vois
Donc la datawindow qui est mise dans la propriété "data object" a un processing=0, donc Form, group, n-up, or tabular visiblement.
Hors ligne
Reste à voir ça :
seki a écrit:
Ce n'est pas une DW external ? Il y a bien une requête SQL derrière ?
Je viens de vérifier que sur une DW external le changement de querymode affiche aussi le message de syntaxe incorrecte.
Hors ligne
Non il n'y a pas de requête SQL associée à la datawindow, je passe par des services PACBASE. Ce serait donc ça le problème ? Il faut que ma datawindow soit associée à une requête SQL pour la récupération des données ?
Hors ligne
Ah oui, c'est bien ça. Il faut un source de type SQL SELECT.
Merci à tous.
Hors ligne