显示控件没有复选框

时间:2018-07-11 13:41:08

标签: ms-access checkbox database-design

我有很多复选框(基础表中有“是/否”字段),最近Access崩溃了很多。经过一些研究,似乎应该责怪复选框中的空值,因此我着手遵循Allen Browne的说明(http://allenbrowne.com/NoYesNo.html)将其替换为数字字段。一切顺利,直到我将显示控件设置为106(复选框)为止。这不是表格中的选项,我不明白为什么。我像他说的那样设置了桌子,但是我只能选择文本框,列表框或组合框。

我还尝试在“显示控件”字段中键入106,但这给我一个错误,它不是列表中的项目。在他的文章中,他提到使用SetPropertyDAO()来修复上述错误,但是我不知道这是什么意思,怎么做,或者在哪里做。我是否在某个地方用代码构建它?他提供的链接将您带到脚本,他在脚本中使用该脚本来修复打印机或其他物品。

1 个答案:

答案 0 :(得分:1)

关闭餐桌。

使用Ctrl + G打开即时窗口

粘贴代码:

CurrentDb.TableDefs("Table1").Fields("Field1").Properties("DisplayControl") = CInt(acCheckBox)

将表和字段名称替换为您的名称。

通过将光标置于行的末尾并点击Return键来运行代码。

如果遇到错误,请在设计视图中打开表,然后将显示控件设置为某种(无关紧要),然后保存并关闭,然后重复。