簡體   English   中英

MS Access設置RecordSource導致錯誤

[英]MS Access setting RecordSource results in error

我喜歡使用未綁定子窗體來顯示交叉表查詢的結果。 但是下面的代碼

Me.subFormForecastSummary.Form.RecordSource = "SELECT ....."

導致出現此錯誤消息:“您輸入的表達式引用的是關閉或不存在的對象”。

當我在表單設計器中使用Source Object並指定select語句時,上面的代碼可以正常工作,並且我可以設置屬性RecordSource。

我面臨的問題是select語句基於交叉表查詢,並且根據主記錄可以包含不同數量的列(在我的情況下為幾周)。 我面臨的問題是,數據表僅根據SourceObject中指定的原始查詢顯示列(盡管數據本身已刷新)。 有誰知道我如何可以強制刷新列,或者如何克服錯誤消息?

謝謝

感謝您到目前為止的答復。 根據評論和進一步的研究,我決定采用以下解決方案:

  • 創建了一個虛擬查詢,該查詢返回具有最大列數的1條記錄。 我已將它們命名為001槽至100
  • 仍然創建了一個子表單並將其綁定到虛擬查詢
  • 然后在VBA中,根據需要在運行時更改記錄源
  • 同樣在VBA中,根據需要重命名字幕

您會認為應該有一個更優雅的解決方案,但這對我有用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM