IMO, only code can do this. If you can make use of a procedure, I'll see what I can come up with or you can try it yourself if you're game. Off the top of my head, basically, you'd have to:
- create a recordset based on your table or query. The name of that would be a help.
- starting at the first record (this is an outer loop), and in a loop within that loop (inner loop) loop over the fields looking for Yes
- if you find it, add the field name to a variable
- when the inner loop is finished, exit and then MoveNext in the recordset.
- rinse and repeat until no more records
- do something with the variable value that results - message box? Or add the field names to another table? Whatever that is, it could add a fair amount of code if it's complex.
That is the condensed and simple explanation. Other things would be helpful, such as ensuring the recordset has values and trapping for errors.
Regardless, how much help is it to know that there is a yes in a field when you don't know which of the 7,000 records it is in?
Is that Yes text or is it a Y/N field - aka Boolean, True/False, -1/0 ??
P.S. - I agree, sounds like a db normalization problem but since you didn't respond to that comment I gather that's not going to change.