Ah yes, I saw that thread earlier. Unfortunately, as Tom said, there is
no good built in way to do that. In order to do it like you are attempting,
you would need, for example, another table with a field for each one
of your check boxes. It would need to be related to your current table
via ClientID (or whatever the PK is), an then you would probably want
to make your "wind screen" a subform.
I am *not* recommending that you do it, because it's not very good
design. For example, if you have 30 check boxes, then for every record
in this new table, you will have 29 unused fields.
But, if you are determined to proceed with it, you will need to do
something like that.
You're right, Beetle. It is cumbersome and most likely not necessary.
Perhaps two fields added to the table named "PositionLeft" and
"PositionDown".
A simple guess (or measurement of the window) to determine the chips
left and down position and then just enter those measurements into the
form fields, i.e. 6.5 and 12 (for from the left and down from the top
of the window).
If the user needs to show the position in a report, those values,
converted into Twips (1440 per inch) and reduced to Scale, can be used
to position an X at that spot in a Rectangle box in the report.
Dim ByScale = 2
LabelShowChip.Left = ([PositionLeft]*1440 +
BoxWindshield.Left)/ByScale
LabelShowChip.Top = ([PositionTop]*1440 + BoxWindshield.Top)/ByScale
The ByScale value is needed to scale the actual inches down so the x
will fit on the report page within the box. Change as needed.
LabelShowChip is a label with a "x" as it's caption.