J'ai une table de paramètres pour générer des techniciens dont voici la structure :
Tech_id : Générateur d'unicité de l'enregistrement
Tech_Code : code alphanumérique sur 4 carac (Varchar4)
Tech_name : Varchar(25)
Tech_Phone : char(14) de style "NN NN NN NN NN"
Tech_out : Entier pour connaitre l'existence logique de l'enregistrement
Tech_Replic : Générateur pour faire de la réplication
Pour L'insert : Je crée 2 générateurs et je fait un DBBatch d'insert où je force out à 0, pas de prob
Pour le delete : je crée 1 générateur (Replic) et un DBBatch d'update où je force out à 1, pas de prob
Pour l'update : Problème !
Par défaut l'update dans une datagrid met tous les enreg à jour or comme je fait de la réplication, je ne veux mettre qu'un seul enreg à jour. Aussi, j'ai modifié l'aspect visuel de la grille pour que l'icone d'update soit à la fin de chaque ligne d'enreg (à la place de celui qui ouvre la formTech par défaut à la création par XmlRad).
Dans mon xmlgram, je commence par créer mon générateur, puis je fais un match et enfin un DbBatch d'update qui modifie les champ Code, Name, Phone et Replic pour ID sélectionné.
Mais lorsque je clique, mon générateur de l'enreg modifié se met bien à jour, l'ID et le Out ne bouge pas (jusqu'ici c'est parfait), mais les modifications (idem si les champs ne sont pas modifiés) des champs Code, Name et Phone ne sont pas prises en compte ou du moins le prog me renvoie des valeurs vides. En effet, lors du rafraichissement (idem dans la base de données), tout à disparu dans ces trois champs ! Il y a bien une modification, mais par le vide !
Questions subsidiaires :
Mon champ Code est 4 caractère alphanumérique en Caps Lock, comment le forcer ?
1 / Forcer la case en minuscule ou majuscule
2 / Forcer un formatage à la saisie : nb de caractères limités et forcer du numérique ou de l'alphanum ?
2 /
Partager