2013-06-26 58 views
0

我有一個表格字段Status,它是窗體的記錄源表中的一個字段;它是基於表StatusType的查找字段。我想要顯示錶格的現有內容,但只允許用戶輸入Status條目,例如以「X」開頭。我試圖在控制設置行來源:限制用戶輸入的形式不限制顯示的數據

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

,但是這導致顯示空白的Status字段記錄,其中那場不以「X」開頭的形式。我希望這些數據項在表單中顯示,我只是不希望它們成爲表單的Status下拉列表中的選項。我如何設置?

回答

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 
0

嘗試更改

select Status from StatusType where Mid(Status,1,1)="X" 
+0

問題不在於哪個查詢我用來獲取行來源。這是因爲,當我將其設置爲行源時,該列中在查詢結果中找不到的任何項目顯示爲空白,並且我希望顯示這些項目的實際數據值。 – sigil