i can't help you with your filter since i dont use them.
i'm confused by your need for two rst so i can't help there either
anyhow - my approach would be to forget the rst and use something like:
dim strSQL as string
strSQL = "UPDATE tbldesign SET" _
& " name = '" & me.design_name _
& "', size = " & me.size _
& ", updates = " & me.updates _
& " WHERE SomeFieldInYourTable = " & vardesign_num & ";"
currentdb.execute strSQL
keep control over your spaces (excess are ignored, one missing is fatal)
delimit...
...text with ' as in name above (make sure you noticed both of the ')
...dates with # (and in US format)
...numbers with nothing as in size, updates, vardesign_num above
BTW
Dim db As Database, rst1 As Recordset
Dim rst2 As Recordset
is unsafe from Access-2000 onwards. if you still want to go the rst route, use:
Dim db As DAO.Database, rst1 As DAO.Recordset
Dim rst2 As DAO.Recordset
izy