Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à tous,
J'ai un problème sur PowerBuilder dans une DataWindow (de type Tabular).
J'aimerais trouver un moyen pour précocher plusieurs cases à cocher lors de l'ouverture de ce Datawindow.
Je m'explique un peu :
J'ai une requête SQL qui va me renvoyer plusieurs, et sur chaque ligne, j'ai plusieurs champs qui via un decode vont me cocher certaines checkboxs.
Une de ces checkbox lorsque l'on arrive sur ce Datawindow doit être coché par défaut. Via un select 1 from XXX cela marche bien, mais le problème c'est que lorsque je fais save, la procédure stockée qui est rattachée à ce bouton, ne sera pas lancée car aucun modification n'a été faite sur aucune ligne.
Autre point important à signaler, c'est que nous ne pouvons pas utiliser le powerscript, car nous faisons des développements spécifiques sur une appli en powerbuilder, mais nous pouvons ajouter seulement des composants de type datawindow, que nous montons ensuite sur l'appli en question.
Y'a t-il un moyen par exemple, d'ajouter un bouton global pour la datawindow, qui cocherait pour chaque ligne cette checkbox et qui lancerait en plus une procédure stockée pour bien faire la modification en base de données.
Merci de m'avoir lu jusqu'au bout, et si vous avez besoin de plus d'informations, n'hésitez pas.
Tutur.
Hors ligne
Salut Tutur
ce que je peux te dire c'est qu'on peut forcer le statut d'une ligne afin qu'elle déclenche une MàJ dans la DB avec la fonction SetItemStatus()
mais c'est du PowerScript...
ton problème à l'air très particulier au niveau du contexte ça va être dur de te répondre.
la source de données d ta DW c'est quoi ? un select ? une external ? une stored Proc ?
Hors ligne
le monsieur a dit : "la procédure stockée qui est rattachée à ce bouton"
et apparemment il ne veut pas de powerscript. D'ailleurs pourquoi cette exigence Tutur ?
Hors ligne
Bonjour,
si j'ai bien compris, la DW sert juste de zone de transition pour mettre à jour les données (il n'y a pas d'intervention utilisateur sur la DW puisque les status restent à MotModified) mais tu ne peux pas employer de powerscript pour agir sur la DW pour forcer la MAJ. Dans ce contexte, pourquoi ne pas ramener tout le traitement dans une procédure en DB que tu appellerais directement depuis ton application ?
Hors ligne
erasorz a écrit:
le monsieur a dit : "la procédure stockée qui est rattachée à ce bouton"
et apparemment il ne veut pas de powerscript. D'ailleurs pourquoi cette exigence Tutur ?
il a bien parlé d'une procédure stoquée rattachée à un bouton, ça veut pas forcément dire que la source de données de la DW est une stored Proc je pense
Hors ligne
rincevent a écrit:
erasorz a écrit:
le monsieur a dit : "la procédure stockée qui est rattachée à ce bouton"
et apparemment il ne veut pas de powerscript. D'ailleurs pourquoi cette exigence Tutur ?il a bien parlé d'une procédure stoquée rattachée à un bouton, ça veut pas forcément dire que la source de données de la DW est une stored Proc je pense
en effet :
Tutur a écrit:
J'ai une requête SQL
Hors ligne
on est nuls tous les deux
Dernière modification par rincevent (12-10-2012 07:00:55)
Hors ligne