sehing7,
une petite faute de frappe peut-être mais ton SQl essaye d'écrire une ligne dans la table ecart, qui n'existe pas. C'est dans etat que tu voulais mettre des données, non?
INSERT INTO etat SELECT id = t1.id , qte = t1.qte,qts = t2.qts,ecart = 0 FROM entrees t1 INNER JOIN sorties t2 on t1.id = t2.id ")
Je ne pense pas que tu as besoin d'un recordset pour exécuter cette requete. Moi, j'utiliserais une commande
1 2 3 4 5 6 7 8
|
Dim cmd As new ADODB.Command
cmd.activeconnection = myconnection 'connection que tu as défini avant
cmd.commandType = adCmdtext
cmd.commandText = "INSERT INTO ecart SELECT id = t1.id , qte = t1.qte, " & _
"qts = t2.qts,ecart = 0 FROM entrees t1 INNER JOIN sorties t2 on t1.id = t2.id"
cmd.execute
set cmd = nothing |
Partager