首頁  >  文章  >  web前端  >  日期在 Microsoft Access 中不起作用

日期在 Microsoft Access 中不起作用

Patricia Arquette
Patricia Arquette原創
2024-11-21 09:26:09143瀏覽

Date Not Working in Microsoft Access

今天來自Access 學習區的TechHelp 教學解決了常見的「#Name?」當您的日期條件在Microsoft Access 計算欄位中不起作用時,您可能會遇到錯誤。來自伊利諾州森林湖的萊利是我們的白金會員之一,他就這個問題提出了疑問。他說:「我嘗試在客戶表單上建立一個計算字段,以使用 DSum 匯總他們過去一年中的所有訂單,但我不斷收到「#Name? 」錯誤。我做錯了什麼?」

Riley,這是一個常見問題,所以不用擔心;這是很多人都會犯的錯誤。本質上是一個「#Name?」錯誤意味著 Access 不知道您指的是什麼。當您使用「日期」等功能時,如果使用不當,Access 可能會感到困惑。

首先,讓我們確保一切都設定正確。如果您還沒有熟悉 DSum 函數,您應該熟悉一下,因為它允許您對另一個表或查詢中的值求和,例如對客戶訂單求和。此外,在 DSum、Dlookup 或其他 D 函數中使用多個標準時,理解串聯至關重要。如果您對這些主題不確定,請在繼續之前參閱我之前關於這些主題的教學。

我們將使用 TechHelp 免費模板,您可以從我的網站下載該模板。它包括客戶和訂單數據。在我們的範例中,我們將在客戶表單上新增一個欄位來顯示去年所有已付款訂單的總數。我們將使用 DSum 函數來完成此任務。

首先,在表單上新增一個欄位並將其名稱變更為「OrderTotal」。在屬性中,將控制源設定為計算值。首先將所有客戶的訂單相加,無需任何其他條件:

「客戶ID =」&[客戶ID]。

接下來,引入僅包含付費訂單的標準。新增條件:

「IsPaid = True」

記得適當地包含空格。這些空間對於函數正常運作至關重要。

現在,讓我們來新增日期條件。您想查看過去一年的訂單。在 Access 中,數值 1 代表一天。要取得一年前的日期,請使用:

「訂單日期 >= Date() - 365」。

最初,這可能會導致「#Name?」錯誤,因為 Access 嘗試將「日期」解釋為欄位名稱,而不是函數。若要修正此問題,請確保使用括號編寫“Date()”。

此外,Access 中的日期值需要用 # 符號括起來:

「#」和日期() - 365 和「#」。

如果您仍然看不到預期結果,可能是由於 Access 比較日期值的方式所致。新增「#」符號可確保 Access 將該值視為日期。

最後,如果結果為 null 且您想要顯示零,請將 DSum 函數包裝在 NZ 函數中:

NZ(DSum(...), 0).

這會將空值轉換為零,使輸出更加用戶友好。

一旦您知道要尋找的內容,這些常見錯誤(誤用日期函數和未能將日期值括在 # 符號中)就很容易修復。透過確保正確使用函數和正確的格式,您可以避免這些錯誤並獲得準確的結果。

有關這些主題的更多專家級課程和詳細說明,無需深入編程,請訪問我的網站。本教程旨在幫助那些準備好超越基礎知識但尚未進入開發人員等級內容的人。

透過下面的連結在我的網站上找到完整的視頻教程,其中包含有關此處討論的所有內容的分步說明。我的朋友們,長壽並繁榮。

有關此主題的完整視頻教程,請訪問 https://599cd.com/DateNotWorking?key=Dev.To

以上是日期在 Microsoft Access 中不起作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn