多个IF然后结果到一个文本框

时间:2011-12-02 21:23:34

标签: ms-access if-statement textbox ms-access-2007

在Access 2007 VB中,是否可以将多个If Then语句的结果合并到一个文本框中?这段代码产生了三个结果,但最后需要将三个结合到txtLOB中。

Private Sub Report_Load()

    If CSBB <> "No Impact" Then
        txtCSBB = "CSSB"
    End If

    If HL <> "No Impact" Then
        txtHL = "HL"
    End If

    If GWIM <> "No Impact" Then
        txtGWIM = "GWIM"
    End If

    txtLOB.Text = txtCSSB.Text & txtHL.Text & txtGWIM.Text

End Sub

2 个答案:

答案 0 :(得分:2)

是的,是的。跳过'文字'

txtLOB = txtCSSB & txtHL & txtGWIM

如果这些是表单上的文本框的名称,那么最好使用Me:

Me.txtLob

您只能将.text属性用于具有焦点的文本框,并且它引用当前内容,不一定与.value属性相同。

答案 1 :(得分:2)

如果您想避免额外的三个文本框,请尝试以下方法:

Private Sub Report_Load()
    Dim sText As String

    If CSBB <> "No Impact" Then
        sText = "CSSB"
    End If
    If HL <> "No Impact" Then
        sText = sText & "HL"
    End If
    If GWIM <> "No Impact" Then
        sText = sText & "GWIM"
    End If

    txtLOB = sText

End Sub