Bonjour à tous
J'ai 2 bases complètement indépendantes sous Access 2002 SP3.
Je crée un enregistrement dans une table TLivret en DAO.
J'ai exactement le même code sur les 2 bases, l'un fonctionne l'autre provoque une erreur 3219 (opération non valide) sur le Set rstLivret
voici le code :
ce code ne fonctionne pas sur l'une des bases, j'ai dû remplacer le dbOpenTable par un OpenDynaset pour le faire fonctionner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Dim dblivret As Database Dim rstLivret As Recordset Set dblivret = DBEngine.Workspaces(0).Databases(0) Set rstLivret = dblivret.OpenRecordset("TLivret", dbOpenTable) rstLivret.AddNew rstLivret.Update
nota : J'ai exactement les mêmes références sur les 2 bases.
Bon ça fonctionne c'est le principal mais j'aimerais comprendre par curiosité.
Et ça peut peut-être servir à d'autres car j'ai passé un peu de temps à trouver la solution sur le forum.
Merci au Forum
Partager