Pb d'update dans une DataGrid
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 /
C'est pas terrible comme solution !
Le nb de champ de ma table n'est pas imprtant, seulement 3 affichage et 4 en modification car Tec_Replic est modifié de façon transparente, aussi ça vaut pas vraiment le coup de créer un formulaire pour ça !
Il n'y a pas moyen de récupérer les valeurs modifiées pour un seul enreg ?
On peut peut être se passer du Xmlc_Pivot ou du Match ?
J'ai une 40aine de table de paramètres, je pensais faire une datagrid seulement pour les tables simple comme TECHNICIEN et associer un FormData à une DataGrid les table qui ont des liens maitre-détails, mais si pour chaque Datagrid il faut associé une FormData, c'est un peu galère !
A part ça, j'ai une autre question, plutôt formatage de champ :
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 ?
Merci