Thanks for the quick reply 1oser, although I was hoping for a shorter solution, if this works, I'll use it...
I had wrongly assumed (for example) 'r_30_back_price' would cause an error, due to there not being a 30th runner in the field (or the price of any of the non existent runners which were being sought by the trigger)
Many thanks!