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 :
Je suis sur un sql server 2005.
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
Partager