pbaldy,
thanx for that - i think ive got it defining the querydefs, but if i use:
Set rsaction = db.OpenRecordset(vabQuery, dbOpenDynaset)
after i 'set' the querydefs i still get the same error message.
If i enter debug mode and hover over the querydefs the yellow help box appears showing...