A family of Microsoft relational database management systems designed for ease of use.
It can be done with a query which references all of the unbound check boxes as parameters. Let's assume for simplicity that the table has only three Boolean (Yes/No) columns named bln1, bln2, and bln3, and that in the form header you have three corresponding unbound check boxes named chk1, chk2, and chk3. The query on which the form is based would be along these lines:
SELECT *
FROM NameOfTableGoesHere
WHERE (bln1 = Forms!NameOfFormGoesHere!chk1
OR Forms!NameOfFormGoesHere!chk1 = FALSE)
AND (bln2 = Forms!NameOfFormGoesHere!chk2
OR Forms!NameOfFormGoesHere!chk2 = FALSE)
AND (bln3 = Forms!NameOfFormGoesHere!chk3
OR Forms!NameOfFormGoesHere!chk3 = FALSE);
When designing a query like this, while the basic unrestricted query can be designed in query design view, the WHERE clause should be added, and the query saved, in SQL view. If saved in design view Access will move things around so that, at best, the logic will be obscured, or at worst, the query will become too complex to open.
In the AfterUpdate event procedure of each of the three unbound check boxes you'd requery the form with:
Me.Requery
In the form's Open event procedure you'd need to set all of the unbound check boxes' values to False and reload its recordset with:
Me.ck1 = False
Me.ck2 = False
Me.ck3 = False
Me.Requery
Having said that, as theDBguy and Duane have pointed out, by having multiple Boolean columns the table design is incorrect, as it encodes data as column headings. A fundamental principle of the database relational model is the Information Principle (Codd's Rule #1). This requires that all data be stored as values at column positions in rows in tables, and in no other way. The correct design would represent each of the data currently represented by the Boolean columns as a separate row in a related table.
You'll find an illustration of how the design can be corrected by means of some code in UnencodeColumns.zip in my public databases folder at:
https://onedrive.live.com/?cid=44CC60D7FEA42912&id=44CC60D7FEA42912!169
In this little demo file the example appropriate to your database is that for 'Boolean (Yes/No Values'.