It's OK, got it to work. Rather than running a macro to save the current record, I used the button wizard to hunt down the appropriate VB code for it, and incorporated it into the 'Generate Receipt' button code. For the record, this is the code. It ticks the checkbox, then saves the current...