2017-04-09 67 views
0

我有兩個MS Access表:IdMhsT_UKT。我想從[T_UKT].[UKT]的某些標準自動填寫[IdMhs].[SPP]。我無法將它置於查詢關係中,因爲該行無法在表單上編輯。如何在MsAccess 2013中從[Form]到Table Field存儲DLookup?

所以我做一個形式,我得到了數SPP(在形式的文本框),通過使用自動和正常工作:

=DLookUp("SPP";"T_UKT";"UKT = " & [Form].[UKT]) 

的問題是:查找值只是顯示在表格上,並且結果未填寫在表格([IdMhs].[SPP])的字段中。

任何想法我應該寫什麼表達來填充它IdMhs表自動?

+0

'DLookup'無效。請張貼使用的實際表達式,而不是僞碼。 – Parfait

回答

1

需要使用宏或VBA代碼將值保存到表中。如果窗體綁定到IdMhs表,只是想:

Me!SPP = Me.tbxSPP

真正的訣竅是搞清楚什麼事件來把代碼變成。您有選擇UKT值的控件(可能是組合框)?使用它的AfterUpdate事件。

爲什麼您需要保存SPP值,而不是僅僅在連接表的查詢中檢索它?

表格關係的性質是什麼? T_UKT是查找表嗎?如果是這樣,應該能夠將其包含在RecordSource的表單中,然後可以在文本框中顯示SPP值,而不需要DLookup。域集合函數可以在表單和報告上執行緩慢,並且應該是最後的選擇。將使用相同的代碼來保存該值。查詢連接應該'顯示來自IdMhs的所有記錄,並且只顯示來自T_UKT的匹配的記錄'。將綁定到T_UKT SPP字段的文本框設置爲鎖定是,TabStop No.

+0

即時通訊不進入查詢,因爲它不能被編輯,如果我們得到空白的UKT,我們不能把它在編號查詢n中的形式太... – bomba

+0

這裏的關係:查找表是IdMhs.UKT字段指的是T_UKT.UKT字段。然後在T_UKT我有SPP號碼,我想要顯示UKT是否從Id.Mhs表格或表格中選擇。 – bomba

+0

T_UKT的字段是:[year],[UKT],[SPP] ...,IdMhs的字段是:[Id],[UKT],[SPP] ...這裏是關係:查找表是IdMhs.UKT字段是指T_UKT.UKT字段。然後在T_UKT我有SPP號碼,我想顯示UKT是否從Id.Mhs表格或表格中選擇。我在IdMhs.SPP查詢字段中沒有寫UKT.SPP的原因是:SPP應該被編輯,因爲它會在一年後改變,同時UKT是永久號碼。 – bomba

相關問題