Thanks Ray. I would be interested too. Is there any documentation - or at least code examples? I'm thinking that while it would doubtless be helpful to have things explained, it would be much more helpful if there were some code examples to refer to afterwards. I will sometimes manually edit the code currently generated with DataAssist search, sometimes because it's quicker, sometimes because the interface no longer works (eg because I've had to edit the recordset SQL manually). Tweaking existing code like this is a great deal easier than starting from scratch.