2016-07-20 48 views
0

我有一個名爲table1的表格,有4個字段:年齡,姓名,出生日期和頭髮顏色。在該表格的數據輸入表格中,我只有3個與年齡字段一起出現的字段。這些都是示例字段。從出生日期起,我可以計算背景中的人的年齡,但由於年齡段不是表格的一部分,因此它不會自動將年齡數據與其餘字段一起作爲表格1的新記錄發送。如何發送一個沒有表單字段的值,連同其餘表單字段作爲新記錄ms-access 2013?

我能不包含在表單中的年齡字段,但仍然有它的輸入數據的新紀錄?

回答

2

第一:覺得很辛苦,如果你真的有一個很好的理由來存儲,可以很容易地計算表中的值。

Calculated fields belong in queries, not tables.

如果有一個很好的理由:即使age控制的形式,它不能被計算,並在同一時間綁定到表字段的ControlSource

所以:把窗體上的控件綁定到表中的字段,但其設置爲Visible = False

然後在AfterUpdateBirthdate,進行計算並設置不可見控制值,以便它將與記錄一起保存。

調試時,它有助於使控件可見。

1

計算查詢中的年齡並將該表單作爲查詢的基礎。

+1

你的意思是「根據你的表單查詢」?你能提供具體細節嗎? – Michael

+0

正如我所說。您創建一個查詢,計算該查詢中的年齡並保存該查詢。接下來,您將該查詢用作表單的記錄源而不是表格。很常見的做法;) – Rene

+0

剛剛閱讀安德烈的回覆。事實上,您不應該將計算值存儲在表格中。如果你堅持要做,提醒人們往往會老化,這意味着你的年齡明天會過時;)你可以簡單地繼續使用你當前的表格並將其基於表格。如果您想計算某個人的年齡,則需要單獨查詢(和/或VBA)。 – Rene

相關問題