Bonjour à tous,
Comme d'habitude quand je suis vraiment bloqué je consulte le forum !
Je conçois une appli dont Access est le "front end" et SQL Server le "back end". Mes tables sont donc dans SQL Server et je les accède par des tables liées dans Access. Je viens modifier ou ajouter des enregistrements dans ces tables en utilisant un formulaire et/ou un sous-formulaire. J'ai voulu, peut-être à tort, manipuler via du code vba le recordset d'un de ces formulaires : ouverture du recordset, edit puis update. C'est là que mes ennuis ont commencé avec le message suivant :
Tout d'abord, je constate que le bouton "sauvegarde enregistrement" est grisé et finalement je ne peux qu'annuler ma modification.
Mais au delà de ça, j'ai donc annulé, fermer mon formulaire, fermer l'appli et un peu plus tard j'ai réouvert mon formulaire et modifier directement les données du même enreguistrement dans le formulaire : j'ai à nouveau le même message !
Je me suis dit qu'il y avait un verrou bloqué dans SQL : je suis donc allé voir le journal des transactions bloquées dans SQL mais il est vide. De fait je peux faire un update de l'enregistrement en question directement dans SQL.
J'ai supprimé mon formulaire, en ai re-créé un identique sur la même table : même problème avec même message lorsque je veux modifier cet enregistremeent ! Je peux en revanche modifier d'autres enregistrements de la table via le formulaire. Il n'y a donc que l'enregistrement initial qui est bloqué.
Je suis loin d'être un expert sur la gestion des conflits dans SQL Server et dans Access, donc j'ai certainement dû faire des choses qu'il ne fallait pas faire. Difficile de joindre du code puisque finalement mon problème persiste alors que je n'utilise aucun code. Mais peut-être avez-vous de pistes vers lesquelles m'orienter ? des posts que j'aurais loupés sur le sujet ?
Merci d'avance
Stargates
Partager