Actually this is quite easy to do but you need to know an xpath trick. Just set "Data Validation" on the first checkbox. Then your conditions are if the first checkbox is true but all the others are false, show an inline error. The trick is how many other checkboxes you have. InfoPath only allows you to specify up to 5 custom conditions, but you have 6 checkboxes! This is easy to work around though. Set the conditions as follows:
if CB1, is equal to, true and
CB2, is equal to, false and
CB3, is equal to, false and
CB4, is equal to, false and
CB5, is equal to, false
At this point you still need to add in the 6th checkbox. To do that:
1) Go to the checkbox 5 condition
2) Select the field selector dropdown and choose "The expression"
3) you will now see the raw xpath expression underlying the pretty GUI
4) copy the contents of that expression
5) at the end of that expression type space then "and" with no quotes in lowercase. lowercase is critical for this operator (i found out the hard way). :)
6) then type a space and paste in the first part that you copied.
7) change the field name to the field name for your sixth field. This will look something like this now:
../my:field5 = string(false()) and ../my:field6 = string(false())
8) type in the Screen Tip something like "You must select at least one additional item below along with this item."
9) Click ok a few times.
10) Preview the solution.
Now when you check the first box you will get a validation error on that box until you select at least one other box.
Shiraz Cupala / Microsoft InfoPath MVPQdabra® Software / Streamline data gathering to turn process into knowledge