Vill radera alla object i en databas med avseend på en sekundär nyckel Inte något svar på frågan, men en alternativ lösning är ju: Hur har du öppnat recordsetet? Efter .Filter kanske du måste aktivera det genom att skriva .Refresh.Ngn ADO expert här?
Databasen finns men det gör även IDCompany men databasen svarar:
Run time-error 3219
Operation is not allowed in this context
(och fastnar på AdAffectGroup raden)
<code>
ADOrecordset.Filter = "IDCompany=15"
ADOrecordset.Delete adAffectGroup
ADOrecordset.UpdateBatch
ADOrecordset.MoveFirst
</code>
Måste man göra någon mer okänd inställning för att kunna ta bort en massa med filter?Sv: Ngn ADO expert här?
con.execute "DELETE FROM tabell WHERE IDCompany=15"
/JohanSv: Ngn ADO expert här?
P.S.
Lite tips till dig: Nästa gång du ställer en fråga. Ge inlägget en korrekt titel t.ex. Ta bort Delet metoden för ADO recordset. Samt att di bifogar all relevant information. T.Ex. Hur du öppnara anslutninen och recordsetet.
D.S.Sv: Ngn ADO expert här?
Sen är det så att om nu filtret genererat 50 poster, hur skall du vara säker på att du står på rätt post som du tar bort. Detta är ingen bra lösning för dig.
Att använda ADO's alla funktioner är bra för att lära sig, men det kostar även prestanda att köra dessa stegen. SQL-satsen som föreslogs är det bästa alternativet här.
Hälsningar
/Pelle