Textbox_AfterUpdate 无法使用其他控件
Textbox_AfterUpdate not working with another control
为什么我不能在 afterupdate 函数中更改访问表单中另一个控件的值?
Private Sub cNPSrate_AfterUpdate() 'Form_new_opinion_in!
If Not IsNull(cNPSRate) Then
Select Case cNPSRate
Case 1 To 6
cNPSRate.BackColor = RGB(255, 0, 0) And cSegmentNPS.Text = "KRYTYK"
Case 7 To 8
cNPSRate.BackColor = RGB(255, 255, 0) And cSegmentNPS.Text = "NEUTRALNY"
Case 9 To 10
cNPSRate.BackColor = RGB(0, 255, 0) And cSegmentNPS.Text = "PROMOTOR"
End Select
Else
cNPSRate.BackColor = RGB(255, 255, 255) And cSegmentNPS.Text = Null
End If
End Sub
如果我删除 And cSegmentNPS.Text
,代码就可以工作。我不能在这个函数中使用另一个控件还是我犯了一些错误?
cNPSRate 和 cSegmentNPS 是文本框
文本框的 .Text
属性 仅在该文本框具有焦点时可用。在任何其他时间,请改用其 .Value
属性。
我还会将每个操作放在单独的一行中,而不是将它们与 And
组合在一行中。
所以我建议您修改代码以遵循此模式...
cNPSRate.BackColor = RGB(255, 0, 0)
cSegmentNPS.Value = "KRYTYK"
为什么我不能在 afterupdate 函数中更改访问表单中另一个控件的值?
Private Sub cNPSrate_AfterUpdate() 'Form_new_opinion_in!
If Not IsNull(cNPSRate) Then
Select Case cNPSRate
Case 1 To 6
cNPSRate.BackColor = RGB(255, 0, 0) And cSegmentNPS.Text = "KRYTYK"
Case 7 To 8
cNPSRate.BackColor = RGB(255, 255, 0) And cSegmentNPS.Text = "NEUTRALNY"
Case 9 To 10
cNPSRate.BackColor = RGB(0, 255, 0) And cSegmentNPS.Text = "PROMOTOR"
End Select
Else
cNPSRate.BackColor = RGB(255, 255, 255) And cSegmentNPS.Text = Null
End If
End Sub
如果我删除 And cSegmentNPS.Text
,代码就可以工作。我不能在这个函数中使用另一个控件还是我犯了一些错误?
cNPSRate 和 cSegmentNPS 是文本框
文本框的 .Text
属性 仅在该文本框具有焦点时可用。在任何其他时间,请改用其 .Value
属性。
我还会将每个操作放在单独的一行中,而不是将它们与 And
组合在一行中。
所以我建议您修改代码以遵循此模式...
cNPSRate.BackColor = RGB(255, 0, 0)
cSegmentNPS.Value = "KRYTYK"