【发布时间】:2018-04-03 12:39:48
【问题描述】:
我很少使用 VBA Access 来维护我们的旧版应用程序。我正在使用 MS Access 2007。我正在尝试在文本框输入中使用三态。换句话说,我有一个文本框输入,它绑定到数据库中的布尔字段(HOME,在 SQL Server 中允许 NULL);但是,当用户输入1 时,我需要为true 显示1 而不是-1。同样,当用户在数据库中输入0 时,应该有0 表示“false”。最后一种情况是:如果用户不输入任何内容或空格,它应该将Null 保存在数据库中。
到目前为止我做了什么:
在此文本框的属性表下:
- 在
Format选项卡下,我将Format字段设置为空,而不是 true/false、on/off 或 yes/no,因为我需要三种状态。 - 在
Data选项卡下,将Control Source绑定到Home字段。 - 在
other属性选项卡下,我将Status Bar Text设置为1=HOME, 0=Not HOME
问题:
- 当我输入
1时,文本框显示-1并将1保存在表格中,这很好。 - 当我输入
0时,文本框显示0并保存0。所以,这个案子很好。 - 当我尝试不输入任何内容或空格时,默认为
0。
谁能告诉我如何实现布尔文本框的三种状态?或者将我重定向到 Stack Overflow 中的链接,因为我在 SO 中进行研究时找不到。
【问题讨论】:
标签: ms-access textbox vba boolean