Bonjour,
j'ai un Formulaire (F_EVALUATIONS) + SF (F_ELEVES_EVALUATIONS).
En effectuant un clic sur un Bouton dans le formulaire, je souhaite remplir automatiquement le SF avec tous les élèves présent dans une certaine table : T_CLASSES.
Voici mon code (inspiré du livre "VBA Access 2007 /Ress.Inf. /Michel AMELOT", P.190) :
Malheureusement...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Private Sub BP_ajouterTousLesEleves_Click() Dim cnnX As ADODB.Connection Set cnnX = CurrentProject.Connection Dim mySQL As String mySQL = "INSERT INTO J_ELEVES_EVALUATIONS ( ID_EVALUATION, ID_ELEVES ) " _ & "SELECT T_EVALUATIONS.ID_EVALUATION, J_CLASSES_ELEVES.ID_ELEVES " _ & "FROM T_EVALUATIONS, T_ELEVES INNER JOIN J_CLASSES_ELEVES ON T_ELEVES.ID_ELEVE = J_CLASSES_ELEVES.ID_ELEVES " _ & "WHERE T_EVALUATIONS.ID_EVALUATION = 4; " _ & "WHERE (((T_EVALUATIONS.ID_EVALUATION)=" & Me![ID_EVALUATION] & ")); " _ & "ORDER BY T_ELEVES.NOM_PRENOMS;" cnnX.Execute mySQL End Sub
lorsque je clic sur le Bouton, j'obtiens le message d'erreur suivant :
... et le débuggeur pointe sur la dernière ligne : cnnX.Execute mySQLErreur d'exécution '-2147217900 (80040e14)':
Caractères trouvés après la fin de l'instruction SQL.
Quel est le problème ?
Comment faire pour que cela fonctionne correctement ?
Merci d'avance pour votre aide.
Partager