2012-11-06 29 views
1

我已經在各處搜索了這一點,並嘗試了不同的條件,但無論出於何種原因,具有控制框設置爲打開基於查詢的報表的表單不會將日期範圍內的數據。反而不斷進入參數值對話框。使用日期選擇器爲訪問報告創建日期範圍

在查詢的標準表述爲[表格]之間![Form1中]。[StartDt]和[表格]![Form1中]。[EndDt]

形式具有兩個日期輸入StartDt和EndDt和被指出打開報告。如果在查詢中沒有上述標準,表單將打開報告並生成所有日期。所以至少它允許我輸入日期並連接到查詢和報告,但沒有標準無法隔離所需範圍內的數據。

當我在約會日期字段下放置包含條件的查詢(如上所述)時,所有即時獲取都是兩個參數值對話框,一個接一個顯示Forms!Form1.StartDt,第二個Forms!Form1.EndDt 。

道歉爲長期囉嗦,但急於解決這個問題是新的訪問。

感謝大家的任何意見。 Iain

+0

雷穆非常感謝。 Im使用Access 2010.我使用的表格通過命令按鈕嚮導打開報告所基於的報告和相關查詢。我不知道在哪裏放置你的代碼。該窗體還包含兩個未綁定的文本框StartDt和EndDt。通過彈出日曆表格輸入日期我沒有問題。問題似乎是放置在查詢中的[Forms]![Form1]。[StartDt]和[Forms]![Form1]。[EndDt]之間的標準,該查詢應該在選定的日期範圍內隔離報表中的數據表格。所有我得到的是兩個參數值對話框(見上)幫助 – Iain

回答

0

看來你的名字有錯誤。檢查表單名稱的最簡單方法之一是使用即時窗口。鍵入ctrl + G,您將在即時窗口中的光標結束在代碼窗口中。打開表格並填寫日期,鍵入或粘貼

?forms!form1!StartDt 

進入即時窗口並返回。如果出現錯誤,這意味着您的姓名有誤,或者您的表單不被稱爲Form1,表格名稱可能有點複雜,或者您的控件不稱爲StartDt。因此,這是Access版本的用武之地。在Access 2010中,如果您在查詢的條件行上輸入Forms!,然後等待一秒鐘,它將爲您提供表單列表。從列表中選擇您的表格,並在名稱後鍵入!,Access將返回一個控件列表。選擇你的控制。您現在應該擁有正確的表單和控件名稱。

+0

Remou它的工作,很多很多謝謝。在2010年,當您創建未綁定的文本框時,請確保您在屬性表中更改了名稱,並感謝向我展示如何訪問查詢中的實際表單和控件,而不是假設我找到了合適的表單。我已經有好幾天了,現在可以再次感謝伊恩 - – Iain