设计表单时,是/否字段显示为文本框

时间:2018-03-18 14:20:04

标签: ms-access

在Access(2016)数据库的设计视图中构建表单时,我遇到了这个奇怪的问题。我有各种字段,数据类型为是/否。在基于此表格创建新表单并从“字段列表”中拖入字段时,将显示一个文本框而不是复选框。当我右键单击“转换为复选框”框中的“复选框”选项时,菜单条目显示为灰色。

我尝试添加一个新的复选框,并将控件来源设置为其中一个有效/无效的字段,但是创建并命名所有这些控件都不方便。

我已经尝试了每种表单创建方法(表单,表单设计,空白表单选择控件源和表单向导)都具有相同的结果。我已经尝试指定“是/否”字段的默认值(否),但没有区别。

这是一个错误,还是只是一个尴尬的设计?我很确定我已经创建了其他数据库,其中布尔字段在设计模式下自动生成了复选框。这个DB非常简单 - 我今天只创建了一个表,所以我不确定这里发生了什么。

3 个答案:

答案 0 :(得分:2)

Access(应该)中新创建的表单会自动复制表设计中 Lookup 下指定的控件及其属性。

转到要调整的表格的表格设计,并根据以下屏幕截图进行调整:

enter image description here

答案 1 :(得分:0)

我也遇到了这个问题。对我来说,这是从Windows 7上的勇敢的Access 2003迁移到Windows 10上的Access 2007之后的事情。

在2003中,将“是/否”字段从字段列表拖到表单上会显示复选框。表单上有很多“是/否”字段时,这非常方便,比将控制源分配给一堆单独的未绑定复选框要快得多。

但是使用Access 2007,我确认拖动将删除文本框!拖动查找字段正常工作:它会删除组合框。

这是一个非常奇怪的错误!

使Access 2007恢复正常的唯一(也很奇怪!)方法是同时拖动Combo和Checkbox!然后,下一个是/否字段将作为复选框删除。很奇怪!

与2003年相比,我发现2007年FieldList绝对可怕

非常慢,尤其是在链接表上。 愚蠢地与属性表合并,以使您不能同时显示字段列表和属性表。 窗体的属性表也与其记录源的查询的属性表合并(Access 2003中有2个不同的属性表)。您永远不能确保对记录源的编辑将被正确保存! 并且不要忘记在关闭窗体之前先关闭Access 2007字段列表,否则重新打开另一个窗体将需要花费几个小时在黑色的字段列表上!

总而言之,我真的对Windows 10上的Access 2007/2010不满意...

phil

答案 2 :(得分:-1)

没有错误,我很确定你只是误解某些东西(而且你的问题不是很清楚)。

你可以备份一下并[编辑]你的问题,添加一些关于你正在尝试做什么以及最终结果的解释,还会添加一个显示问题的图像吗?我的主要问题是为什么你需要创建这么多文本框?它们应该只创建一次,然后完成。如果需要,隐藏或显示它们。

无论如何,TextBoxes不能改为"复选框,因为它们包含不同类型的数据。另一方面,您可以在切换按钮,选项按钮和复选框之间转换为复选框。

如果您想要复选框,请不要使用字段列表将它们作为文本框添加。相反,只需添加一个复选框,然后将字段分配给它。

img