Merci encore pour l'aide.
Voici ma nouvelle requête avec les ajustements que vous m'avez conseillés:
Dim requeteAjouterDessinAutocad = "INSERT INTO BANQUE(Application_Id, Technologie_Id) SELECT APPLICATION.Application_Id ,TECHNOLOGIE.Technologie_Id FROM APPLICATION as table2 INNER JOIN TECHNOLOGIE ON TRUE AS table3 WHERE table2.Description_Anglaise = '" & Me.cmbApplicationAjouterDonnee.Text & "' and table3.Description_Anglaise = '" & Me.cmbTechnologieAjouterDonnee.Text & "'"
Malheureusement, j'obtiens l'erreur suivante:
Une exception non gérée du type 'System.Data.OleDb.OleDbException' s'est produite dans System.Data.dll
Informations supplémentaires*: Syntax error (missing operator) in query expression 'TRUE AS table3'.
De plus, je ne comprends pas bien l'utilisation de "on true" dans votre requête, à quoi sert cette déclaration ? Qu'est-ce qu'on veut vérifier avec la valeur vraie?.
Enfin, quelque chose m'échappe avec la requête que j'ai écrite ci-dessous. En fait, celle-ci fonctionne parfaitement signifiant qu'une nouvelle ligne comportant l'id de mon application et de ma technologie s'ajoute dans ma base de donnée. Je me demande pourquoi je ne peux pas ajouter plus d'argument dans celle-ci ? :
1 2 3 4
| Dim requeteAjouterDessinAutocad = "INSERT INTO BANQUE(Application_Id, Technologie_Id) " & _
"SELECT (SELECT Application_Id FROM APPLICATION WHERE Description_Anglaise = '" _
& Me.cmbApplicationAjouterDonnee.Text & "'), Technologie_Id FROM TECHNOLOGIE WHERE Description_Anglaise = '" _
& Me.cmbTechnologieAjouterDonnee.Text & "'" |
Bref, puisque je n'étais pas capable de la modifier adéquatement et que de toute manière ça ne serait pas propre de la coder ainsi, j'ai décidé d'écrire la requête (non fonctionnelle) que je vous ai fait parvenir dans mon précédent message soit :
Dim requeteAjouterDessinAutocad = "INSERT INTO BANQUE(Application_Id, Technologie_Id) VALUES ((SELECT DISTINCT Application_Id FROM APPLICATION WHERE Description_Anglaise LIKE '" & Me.cmbApplicationAjouterDonnee.Text & "'),(SELECT DISTINCT Technologie_Id FROM TECHNOLOGIE WHERE Description_Anglaise LIKE '" & Me.cmbTechnologieAjouterDonnee.Text & "'))"
Merci,
Alex.
Partager