Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Dans une de mes fenêtres, j'aimerais à l'Itemchanged contrôler si la donnée modifiée est bien différente de la donnée initialement présente en base sans refaire de SELECT à chaque fois, et je me demandais, à part créer un champ "clone" qui stocke cette valeur initiale, s'il n'y avait pas un buffer qui permettait de contrôler cet état de départ ?
Exemple :
En base, valeur = 6 ; premier changement valeur = 2, deuxième changement valeur = 6, comme la valeur finale est identique à la valeur initiale, je ne dois pas déclencher une certaine procédure stockée au moment du commit.
Dernière modification par sbouvetJD (20-01-2011 10:23:26)
Hors ligne
Bonjour,
As-tu essayé du côté des buffer ?
Doctor Z.
Hors ligne
Bonjour, tu peux utiliser dw.ModifiedCount()
Hors ligne
le Primary! me donne si je ne me trompe la donnée en mémoire (donc la dernière modifiée) ; peut-être le buffer de Delete! ?
En tous cas le ModifiedCount me permet de connaître le nombre d'éléments modifiés, mais pas forcément ceux qui après modification sont revenus à la valeur initiale ?
Hors ligne
Doctor Z
getItemX (row, col, Primary!, true)
Il y a deux primary buffers. Celui des données originales, et les données actuelles. C'est le 4° argument qui permet d'accéder au buffer original.
Hors ligne