Hi LacaK and rvk,
OK thanks, all becoming much clearer and I think I see now, obvious really - but after working ones way down the wrong path the correct path just seem more wrong.....
rvk, I think I knew that the DBGrid was the wrong method to do an update and yes the query is incomplete, the DBGrid (and the real query) shows multiple fields, but I'd reduced it to just one to see if that was causing the problems. This query is actually just designed to provide a front page index of all contracts and I actually don't really want to edit it, but to select an entry and for all the other behind the scene forms to go to the right record entry for each of the link tables. However, in Access (I originally wrote it in Access) I can edit this SQL and it became handy for adjust minor changes on the underlying tables - so just wanted to see if I could replicate what I already had - not a bad way to run in parallel.
Thanks again, 'windows' cleaned now - I hope.
Dave