2012-10-03 191 views
1

我正在使用Access爲SQL(Express 2012)數據庫的快速和髒(ADP)接口,因此可以在MVC Web應用程序界面完成之前開始數據輸入。Ms Access 2007組合框

有一個字段我想成爲varchar,我希望這個字段允許用戶輸入一個值或從先前在該字段中使用的不同值列表中進行選擇。

我有這個部分,但問題是當它發生時,我必須刷新記錄集才能看到列表中的新項目,所以如果他們選擇添加一條新記錄,則添加的最後一個項目不可見在列表中。

因此,我可以得到不同的列表,填充框,允許新的條目,並將其保存到數據庫,我必須編寫一個代碼來重新填充記錄集,我是否需要編寫代碼保持列表與記錄集平行,還是隻有一個屬性我失蹤?

感謝

(由屏幕顯示事件)enter image description here

+0

我相當肯定你將不得不重新查找組合框。 – Fionnuala

+0

在什麼事件?我試圖重新改變組合的形式,並保存,但似乎每次都會讓我回到第一條記錄,而不是我所在的位置。 – Sabre

+2

不要重新查詢表格,只需重新查詢組合:Me.MyCombo.Requery。最好的選擇可能是當前事件或組合後更新事件。 – Fionnuala

回答

0

不要重新查詢表格,只需重新查詢組合。最好的選擇可能是當前的事件,如果有多個人正在輸入數據,那麼這個事件將會起作用。如果人們正在編輯表格並輸入數據,它也可以工作。僅在添加記錄時觸發的事件不會選取對組合內容的更改。

Private Sub Form_Current() 
    Me.MyCombo.Requery 
End Sub 
1

如上所述,使用窗體上的on current事件和after更新解決了問題。

單擊表單部分詳細信息選擇了詳細部分屬性頁而不是表單。從屬性頁面的下拉列表中選擇表單顯示我被建議使用的事件。

非常感謝那些貢獻。

作爲第一個建議是來自Remau,並協助從hansup找到該事件,我會將remau的帖子標記爲答案。謝謝你們倆。