'Ta bort alla Artiklar som inte finns med i den nya prislistan från tblArticle
sSQL = "DELETE FROM tblArticle WHERE NOT exists " &_
"(SELECT * FROM tblPrice WHERE tblPrice.articleNumber = tblArticle.articleNumber AND tblPrice.articleSupplierId <> " & iSupplierId & ") " &_
"and articleNumber not in (SELECT articleNumber FROM tblTempArticlenumber)"
objConn.Execute(sSQL)
'Ta bort alla artiklar som inte finns i den nya prislistan från tblPrice
sSQL = "DELETE FROM tblPrice WHERE articleNumber NOT IN (SELECT articleNumber FROM tblTempArticlenumber) And ArticleSupplierId = " & iSupplierId & ""
objConn.Execute(sSQL)
Kan man på något sätt få fram hur många artiklar man raderade ur tblArticle respektive tblPrice....
Du skall använda parametern ,128 när du ställer en SQL-fråga som inte ska ge dig något data tillbaka. Parametern betyder adExecuteNoRecords, och säger till ADO att det inte ska skapas något recordset. Gör du inte det, så skapas ett recordset som är tomt, och som du helt enkelt inte tar emot. Så ja, använd den när du ställer SQL-frågor som inte går ut på att hämta data.
Men hur är koden uppbygd sas... vad kan man få ut ur den?
Den frågan får du nog försöka ställa på ett annat sätt om inte detta svar är vad du var ute efter:
Variabeln (rows i detta fall) innehåller alltså antalet poster som påverkades av SQL-frågan.
obConnj.Execute = exekvera
sSQL = variabeln för SQL-frågan
rows = variabeln som innehåller antal påverkade poster
128 = säger till ADO att det inte ska skapas något recordset
Jag undrade bara om man kunde lägga till fler variabler sas och få ut mer info...
//Henrik
256 ms totalt · 4 externa anrop · v20260731065814-full.81e7e81c