2011-08-04 21 views
1

我想在Access(2003最好)中創建一個社區數據庫。主表的一部分有幾個與個人關係有關的字段,諸如「Partner」,Child_LT_16「,Child_GT_16」,「Parent」,「Sibling」等字段名稱。在輸入表單中,每個fieldu都可以有一個爲每種關係編號輸入的編號。每個字段被定義爲「整數」。這個基本操作可以通過表單進入和正常顯示。不過,我現在想要在窗體和報告上添加一個額外的字段,以顯示每條記錄的關係總數。Access中的計算查詢一直生成空結果

我已經構建的查詢時,與表單

Total_Relations的計算字段:[夥伴] + [Child_LT_16] + [Child_GT_16] + [父] + [同級]

此查詢不會拋出任何錯誤並且沒有問題地運行,但它不會爲任何記錄返回任何值。在所有情況下,Total_Relations列保持空白(空)。

就好像查詢引擎看到所有的字段值無論是空的(有些是空的人都值通常在1和3之間,在各方面的關係領域幾乎所有有numeriacl值某處)OR將字段值作爲文本並給它一個NULL值(但字段被定義爲整數

我已經嘗試過各種各樣的東西,包括使用VAL([Partner])等等,以防字段被當作Text 。在這種情況下,任何有NULL字段的記錄都會產生一條錯誤信息,只記錄所有相關字段都有數字值的地方沒有拋出錯誤,但是他們仍然沒有顯示全部(或任何)值無論是。

我試圖重新創建查詢增益,從頭開始,幾個時間,但每次

我做這種類型的時間計算負載之前沒有問題的相同的結果,但是這其中有我爬UPM牆壁。

任何人的建議?

請............

回答

1

在MS Access中,如果添加兩個(或更多)值加在一起,並將它們中的任何一個爲空,則結果爲空。

您需要檢查每個值爲空,或者使字段不可爲空,因此如果沒有輸入任何內容,那麼將會有零值。

看一看這與Nulls in MSAccess工作,提示#5你想

+0

感謝您的答覆之一。當我讀它時,我確實感到很蠢。我怎麼能忘記一些如NULL處理這麼簡單的事情。我通常在設置默認值時非常小心,但在這種情況下,由於我希望表單上的文本框清楚,沒有顯示「0」,所以在這種情況下保留了這些值,但在此過程中忘記了這會使具有NULL值的字段。 –

+0

我現在正在使用Total_Relations:NZ([Partner])+ NZ([Child_LT_16])+ NZ([Child_GT_16])+ NZ([Parent])+ NZ([Sibling]),因此任何空值將被視爲零。這已經解決了這個問題。再次感謝您的幫助。 –

+1

@老紳士:你可以通過加強這個答案和/或選擇它作爲正確的答案來表示你的讚賞。只是說。 。 。 :) –