mark_h,
this is true, but I believe that laerm desires a pane that is populated with all examples of both [producer] and [remixer]. I tried wrapping expressions inside parenthesis with an "or" but it did not work for me here, as the expression engine worked the expressions, but also output the parenthesis and the "or" literally, so my test using [date] and [genre] returned a pane populated with things such as (or [genre]).
laerm,
How about an expression based pane using "ListBuild()":
listbuild(1,;,if(isempty([producer]),,[producer]),if(isempty([remixer]),,[remixer])&datatype=[list]
This should give you a pane populated with all existing producers and remixers with an "Unassigned" entry at the end for files that have neither. If you would like to have them grouped, you could add a prefix:
listbuild(1,;,if(isempty([producer]),,Producer - [producer]),if(isempty([remixer]),,Remixer - [remixer])&datatype=[list]
Or perhaps you might prefer them to be nested:
listbuild(1,;,if(isempty([producer]),,Producer\[producer]),if(isempty([remixer]),,Remixer\[remixer])&datatype=[list]
If these are completely not what you're looking for, just post back with more detail and we'll try to help.
That wiki page was hard work, and I agree that it will never be all things to all people. The best advice I can offer to anyone who finds themselves in your situation is to do exactly as you have done... post a question here. You should never need to wait too long for an answer, and it's probably the best way to get up running because you get a working example that you actually use, you see why it works, and it helps all the bits to fall into place in your head, with the end result hopefully being that in time, you develop a feel (for want of a better description) for the best way to achieve your goal and you'll be out of the starting blocks in no time at all.
Hope that helps,
regards,
marko.