2016-08-03 75 views
0

我有一個報告DepositsReport,用戶可以通過在表單(稱爲DepositReportOptions)上輸入它們來指定要顯示的日期範圍和存款類型。表單提交後,將運行基於查詢的報表。基於表單域的請求報告

除此之外,報告顯示DepositDate和DepositType。

在查詢該報告是基於,對於DEPOSITDATE的標準是:

Between [Forms]![DepositReportOptions]![Date1] And [Forms]![DepositReportOptions]![Date2] 

爲DepositType的標準是:

[Forms]![DepositReportOptions]![DepositType] 

報告工作得很好,但我遇到了我嘗試刷新報告時出現問題。您可以點擊報告上的記錄,在報告中打開它,以便您可以編輯記錄。當你回來報告時,我希望它刷新。我在報告上有一個刷新按鈕,它後面有DoCmd.Requery。這使Access彈出窗口,提示我再次輸入Date1,Date2和DepositType。我希望它在重新查詢時使用這些相同的值(我最初在DepositReportOptions表單中提供),因此不會再提示您再次輸入它們。

可以做到這一點嗎?

+0

當您重新查詢報告時,「DepositReportOptions」表單是否關閉? – HansUp

+0

@HansUp是的,單擊確定時,表單會關閉。 – user646464

+2

我不知道你點擊確定。但我的想法是不要關閉之前關閉它的'DepositReportOptions'。相反,您可以將其最小化或隱藏,然後在重新查詢報告時應可訪問這​​些文本框值。 – HansUp

回答

0

找到了解決辦法。在窗體上使用Me.Visible = False可將值保留在那裏,從而允許您使用這些相同的值運行報表,編輯記錄並刷新報表。當你回到表單時,這些值仍然存在,這實際上可能是一個「功能」,使得這些字段變得粘稠。