Ok, that is completely understandable, thank you Russell.
What I really need is a way to make sure that entries are unique while
allowing multiple null values. It works through a grid so limiting the
rows in the grid is not an option.
The only way I can see to do it is to create a dataview and filter that
for the new entries prior to setting the value on the grid. I was
hoping for something in the dataset rather than a function that fires
each time a value is created.