2012-02-22 49 views
2

我在Microsoft Access中有一個數據庫表。我想將其中一個字段的默認值分配給同一個表中較早發生的另一個字段。將默認值分配給Microsoft Access表字段?

我試過值=[Form1].[AssignedByes]沒有運氣和=[AssignedByes]但沒有運氣相同。

任何人都可以幫忙嗎?

我將值賦予的字段名稱爲[RemainingByes],並且賦值爲的字段爲[AssignedByes]

回答

2

爲了解決這個問題,我創建了一個基本上起着表格作用的查詢。我在創建其他查詢,表單等時使用它來替代表格。

我猜你將[AssignedByes]複製到[RemainingByes]中,因爲[RemainingByes]將以[AssignedByes]的值開始,但您希望稍後能夠更改它。

因此,您可以使用名爲[xRemaningByes]的計算字段來設置查詢。你可以在[RemainingByes]中輸入更改後的值。然後在[xRemainingByes]中設置一個公式,返回[RemainingByes]的值(如果有的話),如果沒有,則返回[AssignedByes]的值。

[xRemainingByes]:IIF([ISNULL([RemainingByes],[AssignedByes],[RemainingByes]

當您使用的不是表查詢,您將使用[xRemainingByes],這是查詢的計算領域,而不是表的字段[RemainingByes。


另一種選擇---
創建的表中的字段,如[RemainingByesOverride],這將是在這裏你很難進入不斷變化的數據,然後去掉表中的[RemainingByes],並且只將其作爲計算字段的Query。

[xRemainingByes]:Iif([IsNull([RemainingByesOverride],[AssignedByes],[RemainingByesOverride]

1

字段的默認值在創建新記錄時應用。所以你不能使用[AssignedByes]作爲[RemainingByes]的默認值,因爲[AssignedByes]還沒有值。

OTOH,如果您爲[AssignedByes]指定了默認值屬性,則爲[RemainingByes]使用相同的屬性

如果您的Access版本是2010,請查看您是否可以使用數據宏作爲僞觸發器來完成您想要的操作。

您也可以嘗試將表格綁定到表格。在綁定到[AssignedByes]的控件的after update事件中,可以爲綁定到[RemainingByes]的另一個控件分配一個值。這可以讓您在表單中執行所需的操作,但不適用於在表單外進行的更改。

+0

嘆息,這是一個相當麻煩的默認值限制。 – user7116 2013-04-09 01:22:21

相關問題