Bonjour à tous,

Je ne suis pas vraiment nouveau ici mais je n'arrive plus à mettre la main sur mon compte...

Venons en à mon problème, pour vous situer le contexte ma mission est de passer une base access sous SQL Server. Jusque la pas de problème.
Mais (il y a toujours un mais...), j'ai une table qui me pose des problèmes...

En gros j'ai ma table sur le sql server comme les autres, liées dans Access, je peux insérer un enregistrement mais pas le modifier une fois sorti de la ligne.

Alors je ne saurais pas dire si vraiment ça vient de SQL Server ou d'Acess.
Toutes les autres tables marchent parfaitement.
Dans ce que j'ai essayé :
  • Supprimer la table et la recréer, même résultat par contre je peux modifier les anciens enregistrement mais toujours pas les nouveaux.
  • Créer une nouvelle table avec à peux près le même nombre de champs, pareil elle ne marche pas, même avec le nom de la table et le nom des champs différents
  • Créé une nouvelle table avec seulement deux champs, ça fonctionne.
  • Changer de lien ODBC ou passer par un autre compte, ça ne change rien
  • Access 2003 (je suis en 2010), pareil marche pas mieux.


Je n'y comprend plus rien du tout, par contre je peux modifier tous les enregistrements par requête (requêteur access ou sql dans sql server)
On dirait que SQL Server lock l'enregistrement une fois qu'il à été créé... Par contre pourquoi sur cette table ? et pourquoi sur une nouvelle table avec +- 12 champs et pas sur une table de 2 ou 3 ?!
Quelqu'un aurait un début de solution ou une piste pour me décoincer ?

Pour info voici la structure de ma table :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
id_tpv   int          Checked
reference           nvarchar(50)      Checked
reserve                bit          Checked
nb_reserve        int          Checked
FP           nvarchar(50)      Checked
FE           nvarchar(50)      Checked
Total_pourcentage        real        Checked
nb_reserve_bloquante                smallint               Checked
Accord_paiement           bit          Checked
date_creation   datetime            Checked
auteur_creation              nvarchar(50)      Checked
id_ent  int          Unchecked
Je suis sur un sql server 2005.