0

我有一个带有 field 的表单Status,它是表单的记录源表中的一个字段;它是基于表的查找字段StatusType。我想显示表格的现有内容,但只允许用户输入Status例如以“X”开头的条目。我尝试将控件的行源设置为:

select Status from StatusType where left(Status,1)="X"

但这导致表单在Status该字段不以“X”开头的记录中显示空白。我希望这些数据项显示在表单中,我只是不希望它们成为表单Status下拉列表中的选项。我该如何设置?

4

2 回答 2

0

尝试更改为

select Status from StatusType where Mid(Status,1,1)="X"
于 2013-06-26T23:51:04.710 回答
0

我解决了这个问题,BeforeUpdate用于检查用户的输入并在违反我的验证规则时取消更改:

Private Sub Form_BeforeUpdate(Cancel As Integer)

If Not CheckValid(Me.Status.Value) Then
 Cancel = 1
 MsgBox "You must enter a valid status."
End If

End Sub
于 2013-07-31T20:16:38.380 回答