Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Avez-vous utilisé l'event SetSqlPreviw du datastore?
A quoi sert cet event et en quoi ça peut nous servir.
merci,
Hors ligne
Salut,
comme indiqué dans l'aide de PB ça sers dans l'événement SQLPreview à modifier le SQL envoyé à la DB.
Hors ligne
Salut,
Cet événement est déclenché dès que tu envoi un ordre sql à la base de donnée au travers de ta datawindow.
exemple :
Lorsque tu fais dw_1.retrieve(.....) PB envoi l'ordre sélect ( voir execute de ta procédure ) qui ta servi à faire ta datawindow.
Lorsque tu envoi dw_1.update(....) PB envoi des INSERT, UPDATE ou DELETE à la base de donnée. donc pour chaque ligne mise à jour tu vas passer dans l'evt SLQPREVIEW.
Tu peux comme le dit rincevent modifier le sql qui est envoyé ou annuler l'ordre SQL.
Dans certains code PB d'anciennes applications ont y trouve du code pour exécuter des procédure lors de l'INSERT, UPDATE , DELETE car il n'y avait pas de possibilité dans les update properties d'y mettre des procédures stockés et l'ont annulé l'ordre SQL envoyé par PB.
Cdt
Yanis
Hors ligne