OVH Cloud OVH Cloud

comment changer les index d'un formulaire déjà ouvert ?

1 réponse
Avatar
Yannick
bonjour,
je me trouve confronté à un pb qui me semble inextricable.
je voudrai pouvoir renuméroter automatiquement mes fiches lorsque j'insère
une nouvelle fiche avec un numéro existant.
par exemple, dans mon formulaire, je tape 010 dans le champ qui sert d'index
alors qu'il existe déjà un enregistrement 010. Je voudrais donc que
l'enregistrement 010 passe à 011 pour "céder sa place" et ainsi de suite pour
les enregistrements suivant.
mais lorsque j'essaie de mettre à jour le recordset de la form sur le
lostfocus du champ index, j'obtiens une erreur car le recordset est en
lecture seul (du fait de l'ouverture du formulaire je suppose).
existe-il une parade ?
merci par avance

1 réponse

Avatar
Raymond [mvp]
Bonjour.

tout dépend si l'index est créé par la requête ou s'il est mémorisé dans la
table et si c'est un numéro auto et si c'est une clé primaire.
si l'index est généré à chaque chargement, il suffit de faire un requery
pour tout remettre en place.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Yannick" a écrit dans le message de
news:
bonjour,
je me trouve confronté à un pb qui me semble inextricable.
je voudrai pouvoir renuméroter automatiquement mes fiches lorsque j'insère
une nouvelle fiche avec un numéro existant.
par exemple, dans mon formulaire, je tape 010 dans le champ qui sert
d'index
alors qu'il existe déjà un enregistrement 010. Je voudrais donc que
l'enregistrement 010 passe à 011 pour "céder sa place" et ainsi de suite
pour
les enregistrements suivant.
mais lorsque j'essaie de mettre à jour le recordset de la form sur le
lostfocus du champ index, j'obtiens une erreur car le recordset est en
lecture seul (du fait de l'ouverture du formulaire je suppose).
existe-il une parade ?
merci par avance