OVH Cloud OVH Cloud

conflit d'écriture access2000/sqlserver2000

3 réponses
Avatar
ThierryM
Bonjour,

j'ai actuellement une base de donn=E9es dont les tables se=20
trouvent sur SQL server 2000. Mon client est devellop=E9 en=20
access 2000.
une table me pose probl=E8me : lorsque j'ajoute un=20
enregistrement via une instruction VBA/SQL, il arrive que=20
je ne puisse plus modifi=E9 2 champs(sur 25) dont les types=20
sont texte et m=E9mo sur access (20% des records ne sont=20
plus modifiables).
J'ai deja rencontrer des probl=E9me caus=E9s par de champs=20
type oui/non qu'il faut convertir en bit avec une valeur=20
par d=E9faut (si pas de valeur par d=E9faut: les=20
enregistrement ne peuvent plus etre updat=E9 depuis=20
access2000). Dans mon cas, il ne s'agit pas de cela.

Le message d'erreur est "conflit d'=E9criture" "cet=20
enregistrement a =E9t=E9 modifi=E9 par un autre utilisateur=20
depuis que vous avez commenc=E9 =E0 le modifier..."
Evidement, aucun utilisateur ne modifie cet=20
enregistrement pendant que je le modifie.

merci d'avance pour votre aide
tm

3 réponses

Avatar
atchoum
j'ai le même problème sur un formulaire access, par contre il n'y a aucune
programmation.
j'ai donc éssayé directement sur la table de modifier plusieurs
enregistrement les uns derrieère les autres mais dés le 2 e , j'ai un
conflit d'ecriture en changeant d'entregistrement . je n'arrive pas a trouvé
d'ou cela vient, ma table est une table attaché sql server via odbc.

par contre en réalisant une requète sur cette même table et en voulant
modifier les enregistrement succéssivement je n'ai plus le conflit !

il doit s'agir d'un mode d'ouverture de la table sql dans access mais je ne
trouve pas comment eliminer proprement le problème.
pour un recordset je sais qu'il y a en vba, une option particulière pour le
mode d'ouverture mais dans le mode table direct pas trouvé...
l'option se trouve en consutant l'aide sur les recordset et leur mode
d'ouverture, dbopentable, dbopendynaset, etc...
Avatar
atchoum
bon malheuresement mon astuce ne fonctionne pas.
pour des enregistrements je n'ai pas de conflits d'ecriture et pour d'autre
j'en ai , ça ne vient apparament pas du mode d'ouverture. s'agit il d'une
valeur dans une table qu'il n'accepte pas pour certain enregistrement ?
Avatar
atchoum
apparament ce serait les valeurs booleene qui ne doivent pas être a null
mais à zero pour être géré correctepment par access sans que le message
conflit d'ecriture apparaisse... mais pourquoi ?