我有一個子窗體,其中包含一個Yes/No字段顯示爲子窗體上的複選框的記錄。當主窗體被加載時,我需要鎖定所有選中的字段,以便用戶無法撤銷之前用戶所做的操作:他們應該只能檢查/取消選中在會話開始時未選中的框。如何在窗體加載時鎖定子窗體中的特定行?
是否可以遍歷子窗體中的所有記錄,並在窗體加載時根據字段值選擇性地鎖定記錄?
我知道我可以把類似
If (Me.chkItemReceived.Value = -1) Then
Me.chkItemReceived.Locked = True
Else
Me.chkItemReceived.Locked = False
End If
在子窗體成爲當前事件,但這可以防止用戶取消選中,他們可能無意中查了盒子。我可以遍歷子表單上的記錄,但無法弄清楚如何在行級鎖定記錄。
我的另一個解決方案是將表單拆分爲兩個子表單 - 當然,項目檢查與項目不同,但寧可保留一個表單。
感謝您的幫助!
我很害怕:)感謝您的輸入! – owlie 2011-02-01 01:39:18