Si la ligne insérée ou modifiée est présentée comme
#DELETED#
, alors :
Si vous utilisez Access 2000, il est recommandé
d'installer la dernière version (version 2.6 ou plus
récent) Microsoft MDAC (Microsoft Data Access
Components
) depuis
http://www.microsoft.com/data/.
Cela va corriger un bogue d'Access qui ne spécifie pas
les noms des colonnes et des tables lors de leur
exportation vers MySQL. Un autre palliatif est de passer
en MyODBC 2.50.33 et MySQL 3.23.x, qui compense ce
problème.
Il est aussi recommandé d'appliquer le paquet de service
Microsoft Jet 4.0 Service Pack 5 (SP5) qui est disponible
sur
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q239114.
Cela corrigera certains cas où les colonnes sont
marquées comme #DELETED#
dans Access.
Note : si vous utilisez MySQL 3.22, vous devez appliquer le patch MDAC et utiliser MyODBC 2.50.32 ou 2.50.34 puis corriger ce problème.
Pour toutes les versions d'Access, il est recommandé
d'activer l'option MyODBC Return matching
rows
. Pour Access 2.0, il est recommandé
d'ajouter l'option Simulate ODBC 1.0
.
Il est recommandé d'avoir un timestamp dans toutes les
tables que vous voulez pouvoir modifier. Pour une
portabilité maximale, n'utilisez pas de taille de colonne
dans la déclaration. C'est à dire, utilisez
TIMESTAMP
et non pas
TIMESTAMP(
,
n
)n
< 14.
Il est recommandé d'avoir toujours une clé primaire dans
une table. Si non, les nouvelles lignes ou les lignes
modifiées peuvent être indiquées comme
#DELETED#
.
Utilisez uniquement des champs décimaux
DOUBLE
. Access échoue à comparer des
décimaux simples. Le symptôme est alors que les
nouvelles lignes sont indiquées comme
#DELETED#
ou que vous ne pouvez pas les
trouver.
Si vous utilisez MyODBC pour relier une table qui as une
colonne BIGINT
, le résultat risque
d'être affiché comme #DELETED
. Le
palliatif est :
Ajoutez une colonne avec le type
TIMESTAMP
.
Sélectionnez l'option Change BIGINT columns
to INT
dans le dialogue de connexion du
gestionnaire ODBC.
Effacez le lien de table depuis Access, puis recréez-le.
Les anciennes lignes seront affichées comme
#DELETED#
, mais les nouvelles lignes
seront affichées correctement.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.