2012-09-12 60 views
0

我對我的數據庫有一些麻煩。我試圖在主報告中創建一個子報表,我用兩種不同的方式嘗試了這一點。兩種方式的結果都是一樣的。訪問子報表

方法#1 - 在主報告中,單擊子窗體/子報表圖標,並從之前準備的列表中選擇子報表。

方法#2 - 在主報告中,單擊子窗體/子報表圖標,然後構建相應查詢的子報表,以便我想要的字段出現在主報表中的子窗體中。 。

*****在這兩種方式,在運行時數據庫中獲取的恐慌,並訪問關閉我的應用程序的數據庫*****

注意: 無論是主報表或子報表是workig根據過濾標準單獨查看數據狀況良好。

回答

1

查看子窗體上的「鏈接主字段」和「鏈接子字段」。您可以創建笛卡爾積。有時候,對子報表的查詢太複雜了,會導致Access崩潰(我只注意到在以前的版本中)。

+0

好主意。報告傾向於比形式更令人討厭。 – Fionnuala

0

表格可能會損壞。有時候,您可以將舊錶單中的所有內容複製到新表單中,並且可以正常工作,有時您需要另存爲文本,刪除表單並從文本中加載。

Application.SaveAsText acForm, "form1", "z:\docs\tmp.txt" 
Application.LoadFromText acForm, "form1rest", "z:\docs\tmp.txt" 

報告

Application.SaveAsText acReport, "report1", "z:\docs\tmp.txt" 
Application.LoadFromText acReport, "rep1rest", "z:\docs\tmp.txt" 

如果你一直在爲同一個數據庫上一些時間來開發,你應該備份,緊湊&修,反編譯,甚至複製到一個新的數據庫。還有其他關於從腐敗中恢復的注意事項:http://www.granite.ab.ca/access/corruptmdbs.htm

還要考慮您的打印機驅動程序並確保簡單的報告正常工作。

+0

是不是報告問題? – JeffO

+1

@JeffO是的,錯過了。不過,腐敗可能是問題。 – Fionnuala