Bonjour à tous,
Lors du déroulement du code dans mon programme, j'exécute une requête action qui ajoute des enregistrements à une table. Le code est de la forme :
Simplement, lorsque au moins un des enregistrements à ajouter existe déjà dans la table, un erreur est générée (et rattrapable) et la requête n'est pas exécutée, pour cause de violation de clé notamment.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Dim Cnn As ADODB.Connection Set Cnn = CurrentProject.Connection Texte_SQL = "INSERT INTO .... SELECT .... WHERE ....;" Cnn.Execute Texte_SQL
Or, lorsque l'on fait la même manipulation 'à la main' à partir de l'onglet 'Requêtes', un message nous informe de la violation de clé, nous demande si l'on veut continuer, et, dans l'affirmative, n'ajoute à la table que les enregistrements inexistants, qui ne provoquent pas de violation de clé.
Ma question est donc de savoir comment forcer par programme l'exécution de la requête comme je la force manuellement.
Il y a bien entendu la possibilité de tester les enregistrements avant de les insérer, mais c'est une perte de temps dans l'exécution de mon programme.
Merci à tous par avance !![]()
Partager