Ms access 如果用户开始从文本框中删除数据,请执行操作
我有一个带有文本框的访问表单,用户可以使用列表框或直接编辑它来更新它。如果用户开始从此文本框中删除,如果他开始添加数据,我需要执行一个操作。只有当他开始从该文本框中删除时,没有问题,例如:Ms access 如果用户开始从文本框中删除数据,请执行操作,ms-access,ms-access-2007,vba,Ms Access,Ms Access 2007,Vba,我有一个带有文本框的访问表单,用户可以使用列表框或直接编辑它来更新它。如果用户开始从此文本框中删除,如果他开始添加数据,我需要执行一个操作。只有当他开始从该文本框中删除时,没有问题,例如: Private Sub textbox_AfterUpdate() If Me.[textbox].SelStart = Len(Me.[textbox].Text) - 1 Then ' do something else ' do something else E
Private Sub textbox_AfterUpdate()
If Me.[textbox].SelStart = Len(Me.[textbox].Text) - 1 Then
' do something
else
' do something else
End If
End Sub
您可能希望使用
KeyDown
事件,而不是AfterUpdate
这将捕获退格和Del按钮
在其他情况下,文本可能会被删除,例如Ctrl+X,这样您就可以捕获所有这些内容。您可能希望使用
向下键
事件,而不是更新后
这将捕获退格和Del按钮
在其他情况下,文本可能会被删除,例如Ctrl+X,这样您就可以捕获所有这些内容。您可能希望使用
向下键
事件,而不是更新后
这将捕获退格和Del按钮
在其他情况下,文本可能会被删除,例如Ctrl+X,这样您就可以捕获所有这些内容。您可能希望使用
向下键
事件,而不是更新后
这将捕获退格和Del按钮
可以有其他文本删除的例子,例如CTRL+X,这样可以捕获所有这些。
< P>您可能想考虑更改事件,Text属性是控件的当前未保存内容,并且Value属性是控件的焦点保存内容。 更改的优点是用户不能简单地将字母插入现有字符串,例如,用户不能将20米更改为200米Private Sub AText_Change()
''If the current content is the same as the
''previous content with something added
If Me.AText.Text Like Me.AText.Value & "*" Then
''Ok
Else
''Problem
MsgBox "Not allowed"
Me.AText = Me.AText.Value
End If
End Sub
您也可以将保存的内容作为当前内容的子字符串。
您可能想考虑更改事件,text属性是控件的当前未保存内容,并且值属性是控件的焦点保存内容。 更改的优点是用户不能简单地将字母插入现有字符串,例如,用户不能将20米更改为200米Private Sub AText_Change()
''If the current content is the same as the
''previous content with something added
If Me.AText.Text Like Me.AText.Value & "*" Then
''Ok
Else
''Problem
MsgBox "Not allowed"
Me.AText = Me.AText.Value
End If
End Sub
您也可以将保存的内容作为当前内容的子字符串。
您可能想考虑更改事件,text属性是控件的当前未保存内容,并且值属性是控件的焦点保存内容。 更改的优点是用户不能简单地将字母插入现有字符串,例如,用户不能将20米更改为200米Private Sub AText_Change()
''If the current content is the same as the
''previous content with something added
If Me.AText.Text Like Me.AText.Value & "*" Then
''Ok
Else
''Problem
MsgBox "Not allowed"
Me.AText = Me.AText.Value
End If
End Sub
您也可以将保存的内容作为当前内容的子字符串。
您可能想考虑更改事件,text属性是控件的当前未保存内容,并且值属性是控件的焦点保存内容。 更改的优点是用户不能简单地将字母插入现有字符串,例如,用户不能将20米更改为200米Private Sub AText_Change()
''If the current content is the same as the
''previous content with something added
If Me.AText.Text Like Me.AText.Value & "*" Then
''Ok
Else
''Problem
MsgBox "Not allowed"
Me.AText = Me.AText.Value
End If
End Sub
您还可以允许保存的内容成为当前内容的子字符串