db.Execute Instruction
db.Close
Set db = Nothing
End Sub
Mais j'ai remarqué ceci:
Lorsque j'essaie d'acceder à ma table pour la PREMIERE fois avec le code:
DtRecette.RecordSource = noms: DtRecette.Refresh
Il me renvoie une erreur "Table inexistante !!!".
Mais ce qui est currieur, c'est lorsque je reboute mon programme (appui sur F5), il passe la ligne sans problème (comme si l'erreur avait disparut). Et le problème disparait aux prochaines executions, jusqu'à la création de la nouvelle table.
En bref, il me pose de problème pour acceder pour la PREMIERE fois à la Table (nouvellement créée).
L'erreur se produit car je pense que DtRecette ne sais pas que cette nouvelle table existe car au moment de l'ouverture de DtRecette (DtRecette.Database) la table n'existait pas.
Essaie de rafraîchir DtRecette:
'Nombre de table avant la création
MsgBox DtRecette.Database.TableDefs.Count
Call CréerTable1("NouvelleTable")
'Rafraîchit la définition des tables
DtRecette.Database.TableDefs.Refresh
'Nombre de table après la création (normalement + 1)
MsgBox DtRecette.Database.TableDefs.Count