(My apologies if this gets posted more than once. Something strange happened
during the first attempts.)
Sorry to hear that. The proper table structure would be down and not across.
It would look something like:
Name Question Answer
Jim Blue No
Jim Red Yes
-- and so on. Then a simple query something like this would do the job.
SELECT Name, Question, Answer
FROM YourTable
WHERE Answer = Yes ;
To deal with your existing table structure and depending on how you want to
see the data, it will probably take 34 queries joined by UNION ALL. Using my
little table example below, the SQL statement would look like:
Select Name, "Blue" as TheQuestion, "YES" as TheAnswer
FROM YourTableName
WHERE Blue = Yes
UNION ALL
Select Name, "Red" as TheQuestion, "YES" as TheAnswer
FROM YourTableName
WHERE RED = Yes
UNION ALL
-- for all 34 questions.
The "Blue" and "Red" would put those words in the records returned. The
"YES" does the same although you might not need it as you are only looking
for Yes answers.
Once you get it to run, you could create a report based on the above query.