I've just discovered how to use OpenArgs with OpenForm to pass a value from one form to another, but I noticed while stopping the code at breakpoints that at some point the value in OpenArgs was lost. I wondered when that actually occurs? My code works fine by the way ... for once!