Bonjour,
je vais situer le contexte (C++Builder 6.0)
j'ai un DBGrid, et des boutonsqui me servent de DBNavigator.
A la modification d'un enregistrement, les chgts n'apparaissent pas donc j'ai ajouté un refresh. jusqu'ici pas de soucis.
Cependant, j'ai un order by ds la query qui me sert de source, aussi si je modifie le chmp sur lequel s'applique le order by, je perds l'enregsitrement courant. Pour ça, je me suis organisé avec locate et ma clé primaire.
En revanche, en mode insertion, cela ne fonctionne pas. en effet, ma clé est un incrément et la valeur n'est pas disponible à ce moment là.
Donc, si quelqu'un a une idée je suis preneur.
par ailleurs, là j'ai plus besoin d'une idée qu'autre chose:
En effet, pour des contraintes liées à notre VPN, je gère mon DbGrid sous forme de page (avec le SQL LIMIT). Or en modification, si le chgt porte sur le champ du order by ET que l'enregistrement ne se trouve plus dans la page courante, je ne peux me repositionner dessus.
Cela inspire-t-il quelqu'un? une méthode peut-etre?
merci d'avance.
P.S : c'est pas simple à expliquer donc si vous voulez des éclaircissments, n'hésitez pas.
Partager