Salut,
Je rencontre le message suivant que je ne comprends pas et qui n'est vraiment couramment référencé :
"Les données ont été modifiées.
Un autre utilisateur a modifié cet enregistrement et a sauvegardé ses modifications avant que vous n'essayiez de sauvegarder les vôtres.
Re-modifiez l'enregistrement.
"
J'utilise un formulaire indépendant servant à sélectionner des personnes sur la principe d'une liste à cocher. Le formulaire comprend donc une zone de liste est basée sur une requête viant une table que ce formulaire est le seul à utilisée (via une "origine source" de type requête).
Lorsque l'on click sur une ligne, une pocédure VBA met à jour la table sous-jacente afin d'indiquer que cet enregistrement a été choisi (et via un "X" dans la première colonne de la zone de liste) .
Lorsque l'on sélectionne ou désélectionne successivement plusieurs personnes, pas de pb. Sauf si l'on clic sur le 1er enregistrement.
Dans ce cas apparaît le message d'erreur avec popup mais qui est NON BLOQUANT (click sur OK et on peut continuer). Si on continue à clicker sur les autres enregistrements, pas de pb.
J'ai beau changer le 1er enregistrement dans la table sous-jacente, cela ne change rien : si le nouveau premier enregistrement est modifié, il y a toujours un message d'erreur.
En plaçant des arrêts dans la code, on se rend compte que l'erreur se produit avant que tout évènement du formulaire ne se produise.
Or je constate que le message d'erreur ne s'affiche que si une requête SQL a été précédemment exécutée en VBA. S'il n'y a pas dans l'action précédente de mise à jour de la table en VBA, il n'y a plus d'erreur.
J'ai trouvé cet article dans la KB MS qui ne m'aide pas beaucoup, n'ayant pas vraiment de relation avec mon contexte.
J'ai un autre formulaire basé un autre table qui fait la même chose mais pour des jours et qui ne pose pas de pb.
Est-ce un bug ? une limitation ?
Je suis en Access 2003 et compacte la base à chaque utilisation. Elle ne semble pour l'instant pas corrompue ????!!!
Merci d'avance pour votre aide.
Partager