In ASP.NET I have the option for building a CheckBoxList control from a data source where the values of the items can be the “Id” column (for example) while the text displayed next to the checkbox is from a “Name” column.
Is it possible to do something similar to this for Access 2003 with VBA? I am trying to avoid hardcoding the list of items if at all possible, but can’t figure out how to do anything similar to this.
Just use a listbox. A list box in Access is great because it allows multiple columns, but will hide the first column as you ask. And you can just set the listbox to allow multiple selections (in the other tab of the property sheet for the listbox, set Multiselect to “simple”
And even better is you don’t need any code to fill out the listbox, but can type in the sql or simply base the listbox on a SQL query.
So a listbox can look like this:
The code behind the button to turn the selected items into a useful list of PK id looks like this:
And if you want, you can in code for supply or set the SQL of the listbox like this:
So you don’t need to type in any kind of list here. It not clear if you “must” have a actual check box here – you can use a continues form if you wanted, but I think the above is oh so much more simple and you don’t need much code to set this up at all.