在文本框中显示“是”或“否”

Displaying Yes or No in a TextBox

提问人:Candi 提问时间:10/23/2023 最后编辑:JohnMCandi 更新时间:10/24/2023 访问量:60

问:

单击按钮时,我的 TextBox 显示 0 或 -1。表上的数据类型为“短文本”,并且表字段或文本框都没有默认值。我将 TextBox 绑定到 SYC 字段。我已经压缩和修复了,我什至创建了一个新字段和一个新的文本框,但似乎都不起作用。问题可能出在哪里?

   Private Sub btnSYC_AfterUpdate()
   If Me.Value = "Yes" Then
        Me.SYC.Value = "No"
    ElseIf Me.SYC.Value = "No" Then
        Me.SYC.Value = "Yes"
    End If
VBA MS-Access 文本框

评论

0赞 Kostas K. 10/23/2023
您是否尝试过将“是/否”格式设置为属性选项卡?
0赞 Nick Abbot 10/23/2023
数据库字段是文本,但您使用的是“是”和“否”,它们是布尔值,在 Access 中表示“是/否”数据类型(No=0 和 Yes=-1)。因此,VBA 错误地将其解释为将其设置为布尔值 No,该值在文本中为 0。Me.SYC.Value = "No"
0赞 Candi 10/23/2023
@KostasK。是的!文本框的数据类型不喜欢单词“是”或“否”,但仍将它们解释为 0 和 -1。

答:

0赞 Gustav 10/24/2023 #1

试试这个:

Private Sub btnSYC_AfterUpdate()

    Me!SYC.Value = Not Me!SYC.Value

End Sub

并将文本框的 Format 属性设置为:是/否