Table Access Liée à SQL Server par ODBC
Bonjour,
J'avais une application qui tournait correctement sous Access, et j''ai voulu lier certaines tables dans SQL Server.
Le problème étant que lorsque j'affectais une valeur à un champ (non clé primaire), avec Access, ma clé primaire était générée automatiquement et je la récupérait automatiquement aussi : (mon code Access)
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| Private Sub Form_Current()
'// Me!Project_ID est la clé primaire autoincrémentée dans access
If IsNull(Me!Project_ID) Then
'// on donne la valeur " " au champ Project_Prefix ce qui insere un enregistrement et donne la valeur incrémentée pour Project_ID
Me!Project_Prefix = " "
DoCmd.Save
End If
End Sub |
Le Problème est que avec la table liée à SQL Server, l'incrément ne se fait pas à l'affectation de " " à un des champ de ma table, le Me!Project_ID reste à null (alors qu'il passait automatiquement à sa valeur incrémentée dans Access) et lorsque je passe à l'enregistrement de mes données de table, j'ai une erreur 94 "invalid use of null".
Si quelqu'un à une idée de l'origine du problème ?
Ou du code qui permettrait de mettre à jour la table, ou le recordset, cela fait 2 jours que cherche, je n'ai toujours rien trouvé.
Merci