comment changer les index d'un formulaire déjà ouvert ?
1 réponse
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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <Yannick@discussions.microsoft.com> a écrit dans le message de
news: F4D6895F-A637-4471-8E75-0586B775E8BC@microsoft.com...
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
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