2012-02-27 70 views
0

的MS Access#錯誤與2003年的字段的MS Access窗體,在表單視圖

我有了一個SQL語句像這樣子窗體背後的查詢:

SELECT ClientTotalInvoiceLineItems.*, CDate(GetWeekEnding([WeekEnding1],[WeekEnding2],[WeekEnding3],[WeekEnding4],[WeekEnding5],[WeekEnding6])) AS WeekEnding, CapturedInvoices.EnteredInvoiceNo, IIf([forms]![frmClientTotalInvoices]![frmClientTotalInvoicesSub].[Form].[NewRecord]=True,0,Ccur([ContractingFeesSubtotal])) AS Subtotal, CCur([GSTAmount]) AS GST, CCur([TotalDue]) AS Total, IIf(IsNull([ctlCreated]),'',[ctlCreated] & ' by ' & [ctlCreatedBy]) AS Added FROM ClientTotalInvoiceLineItems INNER JOIN CapturedInvoices ON ClientTotalInvoiceLineItems.ctlSourceID = CapturedInvoices.CapturedInvoicedID ORDER BY CDate(GetWeekEnding([WeekEnding1],[WeekEnding2],[WeekEnding3],[WeekEnding4],[WeekEnding5],[WeekEnding6])) DESC; 

當形式是在新記錄我在ccur開始的字段中獲得#error。

因此,你可以看到我試圖把字段上的Form.NewRecord表達式來測試它,但現在當我嘗試在窗體視圖中查看MSAccess崩潰。

如何擺脫子窗體新記錄中字段中的那些#error?

馬爾科姆

回答

0

有處理這幾個方法,但一個方法是讓子窗體的記錄源最初是空的,然後在記錄源主要形式的插入事件之後補上了。

+0

它直到我點擊子窗體,並開始輸入數據,我得到這個#error。哪些讓我的用戶感到困惑?當然這些ccur字段只顯示數據輸入字段。 – Malcolm 2012-02-27 03:14:09

0

我知道一個可能的錯誤是您沒有正確嵌套窗體;

主要的「容器」的形式,它是在需要被包括在語句中像

[forms]![frmClientTotalInvoices]![frmClientTotalInvoicesSub].[Form].[NewRecord] 

我假設frmClientTotalInvoices的形式是最大的集裝箱。