La clause de la requête est incomplète

Fermé
nimitz4145 Messages postés 6 Date d'inscription lundi 9 juin 2008 Statut Membre Dernière intervention 7 novembre 2011 - 7 nov. 2011 à 15:49
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 - 7 nov. 2011 à 15:59
Bonjour,
Après bien des modifs, corrections et autres, j'arrive presque à mes fins.
Presque car le DoCmd.RunSQL me renvoie "Erreur 3450. Erreur de syntaxe dans la requête.La clause de la requête est incomplète"

Si quelqu'un peut éclairer ma lanterne...

Dim mabd As Database
Dim mrs As Recordset
Dim mrsG As Recordset

Set mabd = CurrentDb
'creation du recorset
Dim lib As String

Set mrsG = mabd.OpenRecordset("SELECT * from Codes ")
Do Until mrsG.EOF()
lib = mrsG!libellé.Value

DoCmd.CopyObject , lib, acTable, "source"

DoCmd.RunSQL ("INSERT INTO '" & lib & "' ( Fregate ) SELECT Client_Fregate FROM Pot_Oct11 WHERE (((Pot_Oct11.LibA_POTENT1)='" & lib & "')) ;")Je souhaite utiliser la variable lib pour ajouter les enregistrements de la table Pot_Oct dont le libelléA = lib via une requête ajout à la table lib que je viens de créer par le copyobject.
Tout marche sauf cette ligne de code...

mrsG.MoveNext
Loop
'fermeture recorset
mrsG.Close
A voir également:

3 réponses

chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 308
7 nov. 2011 à 15:51
Bonjour,

comme déjà dit dans une autre conversation, ne serait-ce pas ton envie de vouloir insérer ET sélectionner des données qui posent problème ?

Cordialement.
0
nimitz4145 Messages postés 6 Date d'inscription lundi 9 juin 2008 Statut Membre Dernière intervention 7 novembre 2011
7 nov. 2011 à 15:55
J'ai scindé en 2 étapes pour voir :

Select machin truc en premier OK
INSERT INTO ensuite et badaboum : même message..

Apparemment, il ne sais pas éxécuter la requête ajout....
0
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 308
Modifié par chossette9 le 7/11/2011 à 16:00
Bonjour,

mea culpa, il est possible d'alimenter une table en sélectionner des données dans une autres. Mais il faut que les deux tables aient la même structure.

Regarde ici la syntaxe en SQL (II-E), pour l'adapter à ton cas.

Cordialement.
Ce mec la n'était pas une lumière, car il était niais.
0